<p>我有以下json:</p>
<pre><code>{
"slate" : {
"id" : {
"type" : "integer"
},
"name" : {
"type" : "string"
},
"code" : {
"type" : "integer",
"fk" : "banned.id"
}
},
"banned" : {
"id" : {
"type" : "integer"
},
"domain" : {
"type" : "string"
}
}
}
</code></pre>
<p>我想找出<strong>最好的解码方式,以便让python对象能够轻松浏览。</p>
<p>我试过:</p>
<pre><code>import json
jstr = #### my json code above ####
obj = json.JSONDecoder().decode(jstr)
for o in obj:
for t in o:
print (o)
</code></pre>
<p>但我得到:</p>
<pre><code> f
s
l
a
t
e
b
a
n
n
e
d
</code></pre>
<p>我不明白怎么回事。最理想的是一棵树(甚至是一个以树的方式组织的列表),我可以浏览如下:</p>
<pre><code>for table in myList:
for field in table:
print (field("type"))
print (field("fk"))
</code></pre>
<p>Python的内置JSON API的范围是否足够宽,可以达到这个期望?</p>