簡體   English   中英

如何在python中解析json字符串?

[英]How to parse json string in python?

下面的代碼運行正常。

 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字符串以下? 以及如何也顯示所有值?

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"}]'

請幫我。

此json字符串是對象的數組,而不是單個對象。

您可以使用json模塊以相同的方式解析它,但是,除了獲取單個字典之外,您還將獲得字典列表。

您將可以這樣顯示:

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')

無論使用哪種解析語言,python,javascript,php等,任何將對象包裝在[花括號]中的json字符串或json字符串的子集都將是一個數組,並且需要以類似的方式處理(特定於語言)時尚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM