में मैं निम्नलिखित JSON स्ट्रिंग (विकिपीडिया http://en.wikipedia.org/wiki/JSON से) हैडिकोडिंग json स्ट्रिंग अजगर
{
"name":"Product",
"properties":
{
"id":
{
"type":"number",
"description":"Product identifier",
"required":true
},
"name":
{
"type":"string",
"description":"Name of the product",
"required":true
},
"price":
{
"type":"number",
"minimum":0,
"required":true
},
"tags":
{
"type":"array",
"items":
{
"type":"string"
}
},
"stock":
{
"type":"object",
"properties":
{
"warehouse":
{
"type":"number"
},
"retail":
{
"type":"number"
}
}
}
}
}
मैं इस स्ट्रिंग अजगर json लाइब्रेरी का उपयोग कर डिकोड करने के लिए कोशिश कर रहा हूँ। मैं नोड
properties - > stock - > properties - > warehouse
तक पहुंचना चाहता हूं।
मुझे लगता है कि json.loads()
फ़ंक्शन एक शब्दकोश के रूप में जेसन स्ट्रिंग को संग्रहीत करता है। लेकिन इस मामले में गुण मेरी कुंजी है और उसके तहत सब कुछ मूल्य हैं। मैं उपरोक्त नोड तक कैसे पहुंच सकता हूं।
import json
jsonText=""
file = open("c:/dir/jsondec.json")
for line in file.xreadlines():
jsonText+=line
data = json.loads(jsonText)
for k,v in data.items():
print k // shows name and properties
file.close();
धन्यवाद
क्या आप 'json.load() 'से अवगत हैं? – geoffspear