获取不同的 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

我希望能够对 TypeATypeB 进行不同的处理,但是我如何知道我正在解析的是 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