2016-12-31 8 views
-2

以下のコードは正常に動作しています。Pythonでjson文字列を解析するには?

import json 
json_data = '{"Detail":" Rs. 2000 Topup Rs.1779.99 Talktime","Amount":"2000","Validity":"Unlimited"}' 
     json_parsed = json.loads(json_data) 
     print(json_parsed['Detail']) 
     print(json_parsed['Amount']) 
     print(json_parsed['Validity']) 

json string以下の解析方法は?どのようにすべての値を表示するか?

json_data = '[{"Detail":" Rs. 2000 Topup Rs.1779.99 Talktime","Amount":"2000","Validity":"Unlimited"},{"Detail":" Rs. 1900 Topup Rs.1690.99 Talktime","Amount":"1900","Validity":"Unlimited"}]' 

私を助けてください。

+2

あなたは直面している問題は何ですか?あなたはjsonの文字列に対してあなたのコードを試しましたか? – karthikr

+0

唯一の違いは、2番目の文字列がオブジェクトの配列であることです。だからあなたの問題は何ですか? – UnholySheep

+0

私はこの文字列を解析する方法がありません* [{"詳細" 2000 "Tops Rs.1779.99 Talktime"、 "Amount": "2000"、 "Validity": "無制限"}、{"詳細" "1900年Topup Rs.1690.99 Talktime"、 "Amount": "1900"、 "Validity": "Unlimited"}] * –

答えて

3

このjson文字列は、単一のオブジェクトではなくオブジェクトの配列です。

jsonモジュールと同じ方法で解析しますが、1つの辞書を取得する代わりに辞書のリストを取得します。

あなたはほど表示できるようにしたい:

import json 

json_data = '[{"Detail":" Rs. 2000 Topup Rs.1779.99 Talktime","Amount":"2000","Validity":"Unlimited"},{"Detail":" Rs. 1900 Topup Rs.1690.99 Talktime","Amount":"1900","Validity":"Unlimited"}]' 

# convert to python data structure 
d_list = json.loads(json_data) 

# loop through the list 
for d in d_list: 
    # use get for safety 
    print d.get('Detail') 
    print d.get('Amount') 

かかわらずように構文解析言語、パイソン、ジャバスクリプト、PHPと、に包まれたオブジェクトを持つJSON文字列のいずれかのJSON文字列またはサブセットの[括弧]は配列になり、同様の(言語固有の)方法で処理する必要があります。

+0

ありがとうございました。うまく働いている –

関連する問題