2010-09-13 8 views
5

मुझे अपने JSON डेटा सेट में स्थित नेस्टेड सरणी तक पहुंचने में सहायता चाहिए। यहाँ अपने शीर्ष स्तर JSON सारणी के पहले प्रविष्टि है:मैं अपने JSON डेटा के भीतर एक नेस्टेड सरणी का संदर्भ कैसे दूं?

{ 
    "pingFeed": [{ 
     "header": "Get Drinks?", 
     "picture": "images/joe.jpg", 
     "location": "Tartine's, SF", 
     "time": "Tomorrow Night", 
     "name": "Joe Shmoe", 
     "pid": 
     "123441121", 
     "description": "Let's drop some bills, yal!", 
     "comments": [{ 
      "author": "Joe S.", 
      "text": "I'm Thirsty" 
     }, 
     { 
      "author": "Adder K.", 
      "text": 
      "Uber Narfle" 
     }, 
     { 
      "author": "Sargon G.", 
      "text": "taeber" 
     }, 
     { 
      "author": "Randy T.", 
      "text": "Powdered Sugar" 
     }, 
     { 
      "author": "Salvatore D.", 
      "text": 
      "Chocolate with Sprinkles" 
     }, 
     { 
      "author": "Jeff T.", 
      "type": "Chocolate" 
     }, 
     { 
      "author": "Chris M.", 
      "text": "Maple" 
     }], 
     "joined": false, 
     "participants": [ 
     "Salvatore G.", "Adder K.", "Boutros G."], 
     "lat": 37.25, 
     "long": 122, 
     "private": true 
    }] 
} 

मुझे पता है कि कैसे मैं निम्नलिखित अंकन का उपयोग टिप्पणियों और प्रतिभागियों डेटा का उपयोग कर सकते हैं करना चाहते हैं:

for (var k = 0; k < pingFeed.length ; k++) { 
    console.log(pingFeed[k].comments); 
    console.log(pingFeed[k].participants); 
} 

वर्तमान के लिए इस प्रपत्र डॉट नोटेशन JSON सरणी में अन्य प्रविष्टियों के लिए काम कर रहा है ... मैं इन सभी डेटा को स्ट्रिंग्स के रूप में वापस करने के लिए देख रहा हूं।

+2

टार्टिन एक महान res है क्षमा करें, क्षमा करें मैं विरोध नहीं कर सका। –

+0

मेरे पास केवल उनके केक हैं। – Sachin

उत्तर

1

मैं सुनिश्चित नहीं हूं करने के लिए, लेकिन शायद यह आपको सही दिशा में इंगित करेगा:

for (var k = 0; k < pingFeed.length; k++) { 
    for (var i = 0; i < pingFeed[k].comments.length; i++) { 
     var oComments = pingFeed[k].comments[i]; 
     console.log(oComments.author + ": " + oComments.text); 
    } 
    console.log(pingFeed[k].participants.join(", ")); 
} 
0

आपके कोड में कुछ भी गलत नहीं है: pingFeed[k].comments सरणी लौटाएगा और pingFeed[k].comments[0] उस सरणी से पहली टिप्पणी वापस करेगा।

यहाँ की कोशिश करो
http://jsfiddle.net/U8udd/

1

खैर, comments और participants सरणियों, ताकि आप उन्हें सामान्य सरणियों की तरह उपयोग कर सकते हैं जैसे हैं,: काफी आप क्या देख रहे हैं

for (var k = 0; k < pingFeed.length ; k++) { 
    var comments = pingFeed[k].comments; 
    for(var i = 0, length = comments.length; i < length; ++i) { 
     console.log(comments[i]); 
    } 
} 
संबंधित मुद्दे