2016-10-27 11 views
0

この文字列をパラメータとして使用しています "{'totalCount': '1'、 'ID': '1029'、 'IP': '10.0.0.1' }」json文字列を辞書にマップしようとしています

そして、それは次の値

result[“totalCount”]を持っています辞書を返す必要があります:値が '1'

result[“ID”]次のようになります。値は '1029'

result[“IP”]になります。値はなります'10 .0.0.1 '

私のコードで何が問題になっていますか?

import json 
example_string = "{'totalCount':'1','ID':'1029', 'IP':'10.0.0.1'}" 
result = json.loads(example_string) 

print(result["'totalCount','ID','IP'"]) 
+0

でこのキーを持っていないのですか?あなたが持っている問題を説明してください。 –

+0

'result'はあなたの辞書であり、アクセスしようとしているキーは存在しません。 jsonオブジェクトのキーを使用してください。 –

+1

'' '' totalCount '、' ID '、' IP ''は単一キーであり、このキーは辞書にありません。 – furas

答えて

1

次の2つのミス

ファーストを持っている:あなたは正しい形式のJSONを持つように二重引用符"の代わり'を使用する必要があります。第二に

"'totalCount','ID','IP'"は、単一のキーであり、あなたはあなたのコードを持つ権利ではありませんどのような辞書

import json 

example_string = '{"totalCount": "1", "ID": "1029", "IP": "10.0.0.1"}' 
result = json.loads(example_string) 

print('totalCount:', result['totalCount']) 
print('ID:', result['ID']) 
print('IP:', result['IP']) 
関連する問題