Используйте Python, чтобы получить значение из встроенного объекта в json - PullRequest
0 голосов
/ 07 августа 2020

У меня есть Python запрос getAmount, который получает данные от API, который возвращает данные в этой структуре

{
    "data": {
      "amount": 5000.0
    },
    "message": "successful",
    "status": 200
  }

Мой код выглядит так

api_data = json.loads(getAmount.text)
message = api_data["message"]
status = api_data["status"]

Как видно в моем коде выше я могу получить значение для ключей message и status. Я хочу получить значение amount, встроенное в ключ data.

1 Ответ

0 голосов
/ 07 августа 2020

Вот потенциальный способ исправить это:

Когда вы используете json.loads(), он генерирует строку содержимого json, вместо этого попробуйте использовать метод json.load(), сделав это , вы получите dict-объект, к которому вы можете получить прямой доступ. Итак, реализация этого в коде будет: Примечание : если вы используете API, вы получите ответ в json, поэтому я только что создал файл-Object

fileObj = open('./getAmount.json', 'r')
api_data = json.load(fileObj)
message = api_data["message"]
status = api_data["status"]

Надеюсь, этот ответ был полезен. : D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...