2017-06-11 2 views
0

に:以下に示すように、私はget要求を作っていますPythonの辞書JSONオブジェクト

testHeaders = {'X-Api-Key':'myAPIKey'} 
testURL = 'https://api.mytest.com/v2/test.json' 
r = requests.get(testURL, headers=testHeaders) 
status = r.status_code 
response = r.json() 

私の応答は、2つのキーと、各キー内部の複数の値を持つ辞書オブジェクトを返します。

どのようにこれらのキーを割り当て、内部のデータにアクセスして評価することができますか?

私はオンラインで閲覧しているため、関連するものは見つかりませんでした。 JSON構造の

[{"id":000001,"account":000001,"name":"testName1","host":testHost1","test_color":"green"}

私はあなただけのことができます通常のdictsとしてJSONオブジェクトを操作することができます上記

+1

正確に何をしたいですか?変数としてキーを抽出するには、あるいはキーの内部をピークにして、キーに対応する値の一部を取りますか?または、JSONの構造を調べるだけですか? Pythonの辞書と同様にJSONを操作できます。 – Liliane

+0

私は2つのキー(test1、test2)を取得し、test1と言うデータの内部をピークにして一致する値を探したい場合、 'testValue'に一致するデータを返すとします。 'green' –

+0

これは基本的な辞書操作です入門チュートリアルで説明しています。例:https://docs.python.org/3/tutorial/datastructures.html#dictionariesあなたが何かを試して、特定の問題があったら、[mcve]を与えてください。 – jonrsharpe

答えて

0

のような複数のレコードを持っています。あなたのコメントに基づいて...

for k in response: 
    if k == 'testValue' and response[k] == 'green': 
     ... #do something here 
0

あなたがtest1キーを持っていることがわかっている場合、あなたは(あなたのJSONはネストされた値を持つ2つのキー(TEST1とTEST2を)持っていると仮定して)のような​​を検索することができます。

for key, value in response.items(): 
    # key will return key test1 and test2 
    # value will return a tuple 'testValue':'green' 
    if key == 'test1': 
     if 'test_color' in value: 
      color = value[test_color] 
関連する問題