不要使用
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"])