擅长:python、mysql、java
<p>您正在索引一个没有的数组。
JSON如下所示:</p>
<pre><code>{
"result":"true",
"product": {
"made": {
"Taiwan":"Taipei",
"HongKong":"KongStore",
"Area":"Asia"
}
}
}
</code></pre>
<p>上面没有数组。你知道吗</p>
<p>假设JSON结构如下:</p>
<pre><code>{
"result":"true",
"product": {
"made": [
{"Taiwan":"Taipei"},
{"HongKong":"KongStore"},
{"Area":"Asia"}
]
}
}
</code></pre>
<p>从json包的doc页面中,我发现了这个转换表:<a href="https://docs.python.org/3/library/json.html#json-to-py-table" rel="nofollow noreferrer">Conversion table using json.loads</a></p>
<p>它告诉我们一个JSON对象转换成dict,dict有一个名为keys的方法,它返回一个键列表。你知道吗</p>
<p>我建议你试试这样:</p>
<pre><code>#... omitted code
objectKeys = wjdata['product']['made'].keys()
# You should now have a list of the keys stored in objectKeys.
for key in objectKeys:
print key
if key == 'Taiwan':
print 'Eureka'
</code></pre>
<p>我还没有测试过上面的代码,但我想你已经明白了要点:)</p>