如何从json文件中获取密钥对值



data="[{"id":"abc,"content":"Bye","child":[{

with open("data.json","w") as f:
json.dump(data, f)
# reads it back
with open("data.json","r") as f:
parsed_json = json.load(f)
for e in parsed_json:
print (e["content"])

我想提取再见和你好,但我偶然发现了这个错误。想知道如何循环通过

TypeError                                 Traceback (most recent call last)
<ipython-input-2-1aa8088c77a7> in <module>
46 
47     for e in parsed_json:
---> 48         print (e["content"])
49 
50 
TypeError: string indices must be integer
不要使用json.dump向文件中写入字符串。使用它可以将数据结构(列表、字典等(写入文件。

因此,不要将data变量的原始值放在引号内。

此外,数据中缺少一些引号(abc缺少右引号,xcv缺少两个引号(。

import json
data = [{"id":"abc", "content":"Bye", "child": [{"id":"dsd", "parent id":"abc", "content":"dds"}]}, 
{"id":"xcv", "content":"hello"}]
with open("data.json","w") as f:
json.dump(data, f)
# reads it back
with open("data.json","r") as f:
parsed_json = json.load(f)
for e in parsed_json:
print (e["content"])

最新更新