2016-07-21 8 views
0

私はoutオブジェクトを持つjson配列ファイルを持っています。どのように私はPythonでそれを解析するのですか?すべてのdataNomTimeを配列に構築したいと思います。Pythonでoutオブジェクトを使用してjson配列を解析します。

[{ 
    "id": 8916, 
    "objectPaths": ["/thmo/help"], 
    "dataTime": 1464961203, 
    "dataNomTime": 1464818400, 
    "dataEndTime": 1464904800, 
    "attribs": null 
}, { 
    "id": 8917, 
    "objectPaths": ["/thmo/help"], 
    "dataTime": 1464961203, 
    "dataNomTime": 1464818400, 
    "dataEndTime": 1464904800, 
    "attribs": null 
}] 

あなたが辞書のリストを持っているので、私のコード

import json 
from pprint import pprint 

with open('file.json') as data_file: 
    data = json.load(data_file) 

#pprint(data) 
pprint(data["dataNomTime"]) 

例外

pprint(data["dataNomTime"]) 
TypeError: list indices must be integers, not str 

答えて

3

は、dataはリストで、リストとして処理されなければなりません。

すべてdataNomTimeあなたがすべき抽出したい場合:

nom_times_list = [] 
for obj in data: 
    nom_times_list.append(obj['dataNomTime']) 

やリストの内包表記のように:

nom_times_list = [obj['dataNomTime'] for obj in data] 
+0

甘いが、ありがとうございました。 – Chucks

+0

リストの理解と追加の違いは何ですか? – Chucks

+0

@Chucks主に必要なコードの長さ – DeepSpace

関連する問題