2013-10-24 14 views
7

pythonのjson属性を解析する上でのチュートリアルはありますか?私は "ok"フィールドの真の値を解析できるようにしたいと思います。 「client_ind_1」という名前の索引と同様に私はこのトピックのpythonドキュメントの範囲を理解していません。誰かが私をより良いリソースに説明したり、指摘したりすることができれば、それはすばらしいことになります。私のJSON文字列は以下のようになります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 
      } 
     } 
    } 
} 

は、事前にありがとうございます。

+0

、見てください// stackoverflowの。 com/questions/4759634/python-json-tutorial –

答えて

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

これはPythonの辞書としてJSONがかかりますし、 'OK' を印刷し、あなたが望むのインデックス値ます:http:それはおそらく重複だ

True 
{u'primary_size': u'2.5mb', u'primary_size_in_bytes': 2710326, u'size_in_bytes': 2710326, u'size': u'2.5mb'} 
1
import json 
dct = json.loads(my_json_str) 
is_ok = dct['ok'] 
client_index = dct['indices']['client_ind_2']['index']