2016-06-17 5 views
-1

У меня есть файл .json, который я открыл в python. Однако я хочу только извлечь orderIds из .json-файла вместо того, чтобы печатать все это. Вот мой код до сих пор:У меня есть .json-файл, который я могу открыть и открыть в python, но как я могу извлечь из него определенные фрагменты информации?

import json 
from pprint import pprint 
import 
with open('data-3.json') as data_file:  
    data = json.load(data_file) 
pprint(data) 

и вот мой .json файл:

{'orders': [{'createdTime': '2016-02-29T23:26:32Z', 
      'currentStatus': {'additionalProperties': {}, 
           'customInfo': None, 
           'stateActionDescription': None, 
           'stateCode': 'DESPATCH_END', 
           'stateDescription': 'Despatch completed', 
           'stateType': 'DISPATCH', 
           'timestamp': '2016-03-02T12:47:26Z', 
           'updateId': 378379, 
           'user': 'Dave Ffitch'}, 
+1

'для заказа в данных ['orders']: print (order ['currentStatus'] [whatever])' ...!? – deceze

+0

Traceback (последний звонок последний): Файл «/ Пользователи/Jess/Documents/First Attempt.py», строка 5, в для заказа в данных ['orders']: print (order ['currentStatus'] [ 'orderId']) KeyError: 'orderId' @deceze –

+0

Ну, да ... ** в ваших данных JSON нет 'orderId'. ** – deceze

ответ

0

Он похож на доступ к элементам словаря.

Json = {'A': 
      {'B':['C','D','E'] 
       } 
      } 
Json['A']['B'] will give you ['C','D','E']