Python如何获取json返回内容中的特定值

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)

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7764890
  • 你也可以参考下这篇文章:一次搞定python中json与class对象互转
  • 除此之外, 这篇博客: python 爬虫总结中的 json中的字符串都是双引号引起来的 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 如果不是双引号: 

            eval:能实现字符串和python类型的转化

            replace: 把单引号替换为双引号

  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用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
    

    解释:

    1. 使用json.loads()方法将json字符串转换为Python字典对象,存放在json_dict变量中
    2. 使用字典对象的get()方法获取data属性中的A属性的值,存放在a_value变量中
    3. 使用print()方法输出a_value的值