首页 > 解决方案 > 使用python将json转换为单独的对象

问题描述

我正在尝试将我的 json 转换为单独的对象。我能够转换status, code, &Desc但是当我尝试转换时errors,我得到:

[ 参数不能为 null 或为空。]

我想errors没有括号,所以它只是文本。

我的杰森:

{
    "status": "Failed",
    "warnings": {
        "Code": "VALIDATION",
        "Desc": "Invalid inputs",
        "errors": [
            "Argument must not be null or empty."
        ]
    }
}

这是我的代码:

 print(response.text)
 tmp = json.loads(response.text)
 print(tmp['status'])
 temp = (tmp['warnings'])
 t1 = temp['Code']
 t2 = temp['Decription']
 t3 = temp['errors']
 print(t1)
 print(t2)
 print(t3)

有人可以纠正我我做错了什么吗?

标签: jsonpython-3.x

解决方案


这是您要查找的代码:

tmp = json.loads(response.text)
tmp = tmp["warnings"]
t1 = tmp['Code']
t2 = tmp['Desc']
t3 = tmp['errors'][0]
print(t1)
print(t2)
print(t3)

推荐阅读