Разбор ответов 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 с помощью запросов!

  • Загрузка файла Django REST Framework, вызвавшая ошибку «Неподдерживаемый тип медиафайла« multipart / form-data »
  • REST: API Glassdoor требует использования User-Agent в заголовке
  • websocket vs rest API для данных в реальном времени?
  • Python Доступ к вложенным данным JSON
  • Ищете совет по защите частного REST API, написанного в python-колбе
  • Я получаю ошибку 400 Bad Request при использовании django-piston
  • как различать по методу HTTP в django urlpatterns
  • API RESTful и Google Analytics
  • Python - лучший язык программирования в мире.