Как получить значения из ответа Json? - PullRequest
0 голосов
/ 19 июня 2020
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”}}’]

Я хочу получить значения _id и orgId из приведенных выше Json ответ

1 Ответ

2 голосов
/ 19 июня 2020

То, что вы опубликовали, недействительно JSON (забавные кавычки, пропущенное двоеточие после clientLocalTime).

Сказав это, вы можете преобразовать эту строку - после исправления - в Python dict с использованием модуля 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...