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

时间:2016-12-31 16:32:42

标签: python json

下面的代码运行正常。

Depth-first search

如何解析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'])

请帮帮我。

1 个答案:

答案 0 :(得分:5)

这个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字符串的子集都将是一个数组,并且需要以类似方式处理(语言特定的时尚。