2017-01-18 14 views
0

に特定のパラメータJSONを表示する、例えば:は、私はいくつかのJSON出力を持っているのpython

«somethings»: 
{ 
    "id": 1, 
    "param1": 11, 
    "param2": 12 
}, 
{ 
    "id": 2, 
    "param1": 21, 
    "param2": 22 
} 

私はそれぞれ "ID" のための唯一のparam1を示したいと思います。私は使用サークルのためにそれをすることができます:

for i in range(0, 50): 
    print parsed_string["somethings"][i]["param1"] 

私は得ることができるいくつのids。 JSONで

答えて

2

あなたがそうのようにそれらのすべてを反復処理することができますので、それは、(一度解析され、Pythonのリスト)だけでオブジェクトの配列です:

for obj in parsed_string["somethings"]: 
    print(obj["param1"]) 
+0

thanx、それはすべて私が必要です。 –

0

あなたは、キーと値を表示する必要がある場合は、以下を使用しますコード

import json as json 

json_string = '[{"id":"A 0","param1":"SOME DATA 1","param2":"SOME DATA 2"},' \ 
       '{"id":"A 1","param1":"SOME DATA 2","param2":"SOME DATA 2"},' \ 
       '{"id":"A 2","param1":"SOME DATA 2","param2":"SOME DATA 2"}]' 

json_data = json.loads(json_string) 
for d in json_data: 
    for key, value in d.iteritems(): 
     if (key in ("param1")): # ("id", "param1") 
      print key, value 
+0

なぜ辞書にインデックス登録しないのですか? – jackarms

+0

インデックスだけで、そこにない場合、KeyError例外が発生します。これは、そのイベントが「不可能」とみなされるかどうかは関係ありません。あるいは、try ... except KeyError ...を使用してエラーを捕捉して続行することができます。ランダムなユーザー入力を完全に信頼することは悪い考えです。 – nigel222

関連する問題