Python如何获取json返回内容中的特定值
返回的信息如下
{'code': 1, 'msg': '请求成功', 'version': None, 'data': [{'Number': '32194', 'A': '111,222,003', 'A1': '111', 'A2': '222', 'A3': '003', 'codeList': None}], 'fail': False, 'succ': True}
如何获取data里面的A的值,请注意data返回的值的类型
import json
response = {'code': 1, 'msg': '请求成功', 'version': None, 'data': [{'Number': '32194', 'A': '111,222,003', 'A1': '111', 'A2': '222', 'A3': '003', 'codeList': None}], 'fail': False, 'succ': True}
response_dict = json.loads(json.dumps(response))
a_value = response_dict['data'][0]['A']
print(a_value)
如果不是双引号:
eval:能实现字符串和python类型的转化
replace: 把单引号替换为双引号
可以使用Python中的json.loads()方法将一个json字符串转换为Python字典对象。然后就可以使用字典对象的get()方法来获取特定的属性值。
假设要从以下json字符串中获取data属性中的A属性的值:
{
"data": {
"A": "value of A",
"B": "value of B"
},
"other": "other value"
}
代码如下:
import json
json_str = '{"data": {"A": "value of A", "B": "value of B"}, "other": "other value"}'
json_dict = json.loads(json_str)
a_value = json_dict['data'].get('A')
print(a_value) # 输出:value of A
解释: