擅长:python、mysql、java
<p>你的接收方对象(很可能是不同类的实例,可能由工厂模式根据传入数据的来源生成)都应该有一个通用方法,该方法返回适当的dict(或其他可直接使用JSON的结构,例如将转换为JSON数组的list)。在</p>
<p>与一个答案所说的不同,这种方法显然不需要更高级别的代码来知道它在处理什么样的接收器(多态性可以用<em>任何</em>OO语言为您处理这些问题!)--更高级别的代码也不需要知道“键的名称”(就像另一个答案特别声明的那样),因为它可以很好地将“JSON'able data”视为非常不透明的数据标记(只要它适合作为<code>json.dumps</code>以后调用的参数!)。在</p>
<p>为最终的序列化(或其他类似的统一处理,但可以将JSON转换为序列化的一种特定形式)而构建并传递“普通旧数据”对象的容器(以各种方式生成并添加到容器中)是一种常见的OO模式。毕竟,不需要携带比这样的POD数据更丰富或更重的内容,在Python中,使用<code>dict</code>s作为PODs通常是一个非常自然的实现选择。在</p>