2008-12-09 20 views
7

का उपयोग कर JSON के रूप मेंपार्सिंग JQuery

{ 
    columns  : [RULE_ID,COUNTRY_CODE], 
    RULE_ID  : [1,2,3,7,9,101,102,103,104,105,106,4,5,100,30], 
    COUNTRY_CODE : [US,US,CA,US,FR,GB,GB,UM,AF,AF,AL,CA,US,US,US] 
} 

मैं कॉलम प्रविष्टि से स्तंभ नाम पुनर्प्राप्त और फिर प्रविष्टियों jQuery का उपयोग कर के बाकी खोज करने के लिए इसका इस्तेमाल करने की जरूरत है इस प्रकार मैं एक JSON है। उदाहरण के लिए मैं मान मैं पिछले पाश से प्राप्त का उपयोग कर

jQuery.each(data.columns, function(i,column)) 

मैं प्रविष्टियों के बाकी throgh पाश की जरूरत का उपयोग कर प्रत्येक स्तंभ मिलता है। यानी बिना हार्डकोडिंग COUNTRY_CODE या RULE_ID। Jquery का उपयोग करके ऐसा करने का सबसे अच्छा तरीका क्या है?

+0

नाइटपिकिंग: यह एक जावास्क्रिप्ट ऑब्जेक्ट है, लेकिन यह JSON नहीं है (स्ट्रिंग-आधारित डेटा इंटरचेंज प्रारूप) – orip

उत्तर

9
jQuery.each(data.columns, function(i,column) { 
    jQuery.each(data[column], function(i, row) { 
    .... 
    }); 
}); 
+0

thanx..dat – sarego

4

कुछ टिप्पणियां:

jQuery.each(data.columns, function(iCol,column) { 
    jQuery.each(data[column], function(iRow, row) { 
    .... 
    }); 
}); 

आप स्तंभों में जानकारी की आवश्यकता है: डेटा [स्तंभ]

पाओलो सही है, तो आप उपयोग कर सकते हैं मानों की सूची प्राप्त करने के लिए? आप डेटा पर सीधे पुनरावृत्ति द्वारा "कॉलम" की सूची प्राप्त कर सकते हैं:

for(var column in data) 
{ 
    jQuery.each(data[column], function(i, row) { 
    .... 
    }); 
} 

नहीं वास्तव में एक सवाल है, लेकिन अपने JSON मान्य JSON नहीं है, मुझे आशा है कि यह केवल एक उदाहरण था और नहीं अपने वास्तविक डेटा:

{ 
    "columns"  : ["RULE_ID","COUNTRY_CODE"], 
    "RULE_ID"  : [1,2,3,7,9,101,102,103,104,105,106,4,5,100,30], 
    "COUNTRY_CODE" : ["US","US","CA","US","FR","GB","GB","UM","AF","AF","AL","CA","US","US","US"] 
} 
+0

या तो यह एक उदाहरण था – sarego

संबंधित मुद्दे