如何从Json响应中获取值?

时间:2020-06-19 07:29:03

标签: python arrays json

input= [‘{“msg":"result","id":"cloudLogin","result":{"success":true,"data":{"_id":"rD63Disv58oYXRHx7","userName”:”user..net”,”loginTime":{"$date":1592550961780},"clientLocalTime"1591687526276,"offsetTimeZone":-330,"userId”:”123456”,”orgId":"7583”}}’]

我想在上述Json响应中获取_idorgId

1 个答案:

答案 0 :(得分:2)

您发布的内容不是有效的JSON(有趣的引号,clientLocalTime后缺少冒号)。

这样,您可以使用dict模块将该字符串(更正后)转换为Python json。 (我已将字符串重新格式化为多行,以保持理智,同时尝试对其进行纠正。)

import json

input= ["""
{
    "msg":"result",
    "id":"cloudLogin",
    "result":{
        "success":true,
        "data": {
            "_id":"rD63Disv58oYXRHx7",
            "userName":"user..net",
            "loginTime":{
                "$date":1592550961780
            },
            "clientLocalTime": 1591687526276,
            "offsetTimeZone":-330,
            "userId":"123456",
            "orgId":"7583"
        }
    }
}
"""
]

# load as a python dictionary
as_dict = json.loads(input[0])
print(as_dict['result']['data']['_id'])
print(as_dict['result']['data']['orgId'])

给予

rD63Disv58oYXRHx7
7583