का विश्लेषण कैसे करें मैं सर्वर से JSON संदेश प्राप्त करने के लिए सेन्चा टच (ExtJS) का उपयोग कर रहा हूं। संदेश मैं प्राप्त इस एक है:जावास्क्रिप्ट JSON सरणी
{
"success": true,
"counters": [
{
"counter_name": "dsd",
"counter_type": "sds",
"counter_unit": "sds"
},
{
"counter_name": "gdg",
"counter_type": "dfd",
"counter_unit": "ds"
},
{
"counter_name": "sdsData",
"counter_type": "sds",
"counter_unit": " dd "
},
{
"counter_name": "Stoc final",
"counter_type": "number ",
"counter_unit": "litri "
},
{
"counter_name": "Consum GPL",
"counter_type": "number ",
"counter_unit": "litri "
},
{
"counter_name": "sdg",
"counter_type": "dfg",
"counter_unit": "gfgd"
},
{
"counter_name": "dfgd",
"counter_type": "fgf",
"counter_unit": "liggtggggri "
},
{
"counter_name": "fgd",
"counter_type": "dfg",
"counter_unit": "kwfgf "
},
{
"counter_name": "dfg",
"counter_type": "dfg",
"counter_unit": "dg"
},
{
"counter_name": "gd",
"counter_type": "dfg",
"counter_unit": "dfg"
}
]
}
मेरे समस्या यह है कि मैं इस JSON ऑब्जेक्ट पार्स नहीं कर सकता है, ताकि मैं काउंटर वस्तुओं में से प्रत्येक का उपयोग कर सकते है।
var jsonData = Ext.util.JSON.decode(myMessage);
for (var counter in jsonData.counters) {
console.log(counter.counter_name);
}
मैं गलत क्या कर रहा हूँ:
मुझे लगता है कि इस तरह से पूरा करने के लिए कोशिश कर रहा हूँ? धन्यवाद!
var myObject = JSON.parse("my json string");
अपने उदाहरण के साथ इस का उपयोग करने के होगा::
var jsonData = JSON.parse(myMessage);
for (var i = 0; i < jsonData.counters.length; i++) {
var counter = jsonData.counters[i];
console.log(counter.counter_name);
}
[संभावित रूप से किसी ऑब्जेक्ट में JSON स्ट्रिंग को मोड़ने का संभावित डुप्लिकेट] (https://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) –