目前正在尝试解析各种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()
来获取名字,那么密钥的顺序就会混淆
答案 0 :(得分:0)
您可以检查密钥是否是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