2015-02-20 6 views
0

В настоящее время пытается проанализировать значения различных объектов JSON.Получение разных значений 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

Вы можете проверить, является ли ключ данными 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 
Смежные вопросы