获取不同的 JSON 值
Getting different JSON values
目前正在尝试解析各种 JSON 对象的值。
{"TypeA":{"Name":{"SN":837242580698607},"time":"14:20"}}
{"TypeB":{"Name":{"SN":546422114557665},"time":"14:21"}}
问题是所有这些对象在文本文档中都是单独的行,我想区分TypeA和TypeB
for file in os.listdir('database/'):
with open(os.path.join("database/", file)) as fil:
for line in fil:
k=json.loads(line)
#process
我希望能够对 TypeA
和 TypeB
进行不同的处理,但是我如何知道我正在解析的是 A 还是 B?如果我调用 keys()
来获取名字,键的顺序就会混淆
您可以查看key是否为json数据。也一样:
for file in os.listdir('database/'):
with open(os.path.join("database/", file)) as fil:
for line in fil:
k=json.loads(line)
if "TypeA" in k:
#do some processing
elif "TypeB" in k:
#do some other processing
目前正在尝试解析各种 JSON 对象的值。
{"TypeA":{"Name":{"SN":837242580698607},"time":"14:20"}}
{"TypeB":{"Name":{"SN":546422114557665},"time":"14:21"}}
问题是所有这些对象在文本文档中都是单独的行,我想区分TypeA和TypeB
for file in os.listdir('database/'):
with open(os.path.join("database/", file)) as fil:
for line in fil:
k=json.loads(line)
#process
我希望能够对 TypeA
和 TypeB
进行不同的处理,但是我如何知道我正在解析的是 A 还是 B?如果我调用 keys()
来获取名字,键的顺序就会混淆
您可以查看key是否为json数据。也一样:
for file in os.listdir('database/'):
with open(os.path.join("database/", file)) as fil:
for line in fil:
k=json.loads(line)
if "TypeA" in k:
#do some processing
elif "TypeB" in k:
#do some other processing