获取不同的JSON值

时间:2015-02-20 14:19:21

标签: python json parsing

目前正在尝试解析各种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()来获取名字,那么密钥的顺序就会混淆

1 个答案:

答案 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