获取不同的JSON值

2024-04-25 05:37:53 发布

您现在位置:Python中文网/ 问答频道 /正文

当前正在尝试解析各种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()来获取第一个名字,那么键的顺序就混淆了


Tags: 对象nameinjsonfortimeosline
1条回答
网友
1楼 · 发布于 2024-04-25 05:37:53

您可以检查密钥是否为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 

相关问题 更多 >