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

2024-05-12 20:27:25 发布

您现在位置: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"}]'

请帮帮我。


Tags: 字符串importjsondataparsedamountprintdetail
1条回答
网友
1楼 · 发布于 2024-05-12 20:27:25

这个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字符串的子集(对象被[括号]括起来)都将是一个数组,并且需要以类似的(特定于语言的)方式进行处理。

相关问题 更多 >