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响应中获取_id
和orgId
值
答案 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