синтаксический анализ json-полей в python

Есть ли хороший учебник по анализу json-атрибутов в python? Я хотел бы иметь возможность анализировать истинное значение для поля «ok». Также как индекс с именем «client_ind_1». Я не понимаю охват документа python по этой теме. Если бы кто-то мог объяснить или указать мне лучший ресурс, это было бы потрясающе.

Моя строка json выглядит следующим образом:

{ "ok": true, "_shards": { "total": 2, "successful": 1, "failed": 0 }, "indices": { "client_ind_2": { "index": { "primary_size": "2.5mb", "primary_size_in_bytes": 2710326, "size": "2.5mb", "size_in_bytes": 2710326 } } } } 

Заранее спасибо.

2 Solutions collect form web for “синтаксический анализ json-полей в python”

 import json a = """{ "ok": true, "_shards": { "total": 2, "successful": 1, "failed": 0 }, "indices": { "client_ind_2": { "index": { "primary_size": "2.5mb", "primary_size_in_bytes": 2710326, "size": "2.5mb", "size_in_bytes": 2710326 } } } }""" b = json.loads(a) print(b['ok']) print(b['indices']['client_ind_2']['index']) 

Это займет json как словарь python и напечатает «ok» и значение индекса, которое вы хотите:

 True {u'primary_size': u'2.5mb', u'primary_size_in_bytes': 2710326, u'size_in_bytes': 2710326, u'size': u'2.5mb'} 
 import json dct = json.loads(my_json_str) is_ok = dct['ok'] client_index = dct['indices']['client_ind_2']['index'] 
  • Установка пакетов python на OpenShift
  • Как сделать simplejson сериализуемым классом
  • Есть ли способ сделать simplejson менее строгим?
  • Самый простой способ сериализации простого объекта класса с simplejson?
  • simplejson.loads () get Invalid \ escape: 'x'
  • Удаление десериализации огромной строки json для объектов python
  • Библиотека XML похожа на simplejson / json? - Python
  • Массив SimpleJSON и NumPy
  • Python - лучший язык программирования в мире.