Разбор ответов JSON

Я использую «запросы» модуля python для отправки RESTful GET на сервер, для которого я получаю ответ в JSON. Ответ JSON в основном представляет собой список списков. Каков наилучший способ получить ответ в формате (например, на основе python), чтобы я мог либо перебирать, либо распечатывать его с помощью pprint.

Благодарю.

4 Solutions collect form web for “Разбор ответов JSON”

Вы можете использовать json.loads :

 import json import requests response = requests.get(...) json_data = json.loads(response.text) 

Это преобразует данную строку в словарь, который позволяет вам легко получить доступ к вашим данным JSON в вашем коде.

Ответ Симеона Виссера верен, но если вы все равно используете запросы, вы можете использовать встроенный декодер JSON :

 import requests response = requests.get(...) data = response.json() 

для анализа ответа, подобного приведенному ниже

 { one: { two: { three: "Hello, friend!", } } } 

мы можем сделать что-то вроде

 ParsedValue = data['one']['two']['three'] print ParsedValue 

Удачи!

 import requests url = 'http://www.example.com' data = { "key": value, } def getPage(): # r = requests.post(url, data) r = requests.get(page) return r.json() print(getPage()) 

Вот пример для синтаксического анализа ответов POST и GET с помощью запросов!

  • Желательно ли возвращать 404 в вызове API в этом случае?
  • Использование запросов Python для отправки файла и JSON в одном запросе
  • Django REST Framework: не удалось разрешить URL для гиперссылок с использованием имени представления
  • лучший способ добавить дополнительные поля в django-rest-framework ModelViewSet при создании
  • Каков наилучший способ запуска REST API-версий с Python Flask
  • Как показать параметры параметров запроса в Django REST Framework - Swagger
  • Tastypie: аутентификация для GET и анонимных для POST
  • django rest framework lookup_field через OneToOneField
  • python-запросы, эквивалентные бинарнику -data-curl?
  • Django Rest Framework - Получить все связанные объекты в списке
  • Значение внешнего ключа в Django REST Framework
  • Python - лучший язык программирования в мире.