analizando campos de json en python

¿Existe un buen tutorial sobre el análisis de atributos json en python? Me gustaría poder analizar el valor verdadero para el campo “ok”. Así como el índice llamado “client_ind_1”. No entiendo la cobertura del documento de Python sobre este tema. Si alguien pudiera explicarme o indicarme un mejor recurso, sería increíble.

Mi cadena de json se parece a la siguiente:

{ "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 } } } } 

Gracias de antemano.

 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']) 

Esto tomará json como diccionario de python e imprimirá ‘ok’ y el valor de índice que desee:

 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']