下面的代码运行正常。
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'])
请帮帮我。
答案 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字符串的子集都将是一个数组,并且需要以类似方式处理(语言特定的时尚。