擅长:python、mysql、java
<p>看看<a href="http://docs.pylonsproject.org/projects/colander/en/latest/" rel="nofollow noreferrer">colander</a>;它使将JSON数据结构转换为Python对象变得非常容易。</p>
<p>定义架构:</p>
<pre><code>import colander
class Characteristic(colander.MappingSchema):
id = colander.SchemaNode(colander.Int(),
validator=colander.Range(0, 9999))
name = colander.SchemaNode(colander.String())
rating = colander.SchemaNode(colander.String())
class Characteristics(colander.SequenceSchema):
characteristic = Characteristic()
class Person(colander.MappingSchema):
id = colander.SchemaNode(colander.Int(),
validator=colander.Range(0, 9999))
name = colander.SchemaNode(colander.String())
phone = colander.SchemaNode(colander.String())
characteristics = Characteristics()
class Data(colander.SequenceSchema):
person = Person()
</code></pre>
<p>然后使用以下方法传入JSON数据结构:</p>
<pre><code>deserialized = Data.deserialize(json.loads(json_string))
</code></pre>