2011-03-09 9 views
5

मेरा JSON डेटा वापस ब्रैकेट में संलग्न होता है उदाहरण के लिए: [{"cust_id":"109"}]। ऐसा क्यों है? मैंने mysql_fetch_row और mysql_fetch_object को आजमाया है। क्या मुझे ब्रैकेट को हटाने के लिए सबस्ट्रिंग करने की आवश्यकता है?जेएसओएन डेटा ब्रैकेट में संलग्न क्यों है?

इसके अलावा, मैं जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे प्रदर्शित कर सकता हूं? फ़ायरबग में, यदि मैं JSON डेटा को हार्ड-कोड करता हूं, तो मुझे JSON के रूप में एक मान दिखाई देता है, लेकिन अलर्ट() इसे नहीं दिखाएगा।

धन्यवाद।

$rows = array(); 
    while($r = mysql_fetch_assoc($rs)) { 
    $rows[] = $r; 
    } 
    echo json_encode($rows); 
+1

http://json.org/ –

उत्तर

5

इसका अर्थ है एक सरणी जिसमें एक तत्व शामिल है।

+3

विस्तार करने के लिए, यदि इसमें कई तत्व थे, तो यह ऐसा कुछ दिखाई देगा: '[{" cust_id ":" 109 "}, {" cust_id " : "110"}, {"cust_id": "111"}] ' –

+1

यह http://json.org मानकों को संदर्भित करने में मदद करेगा। –

+0

क्या इसका मतलब है कि मुझे ब्रैकेट को अलग करना चाहिए ताकि mydata मेरे जावास्क्रिप्ट पर लौटाया जा सके {...} द्वारा सीमित किया गया है? और json_encode ब्रैकेट के साथ आउटपुट को क्यों सीमित करता है यदि ब्रेसिज़ किसी ऑब्जेक्ट को सीमित करता है - या क्या मुझे कुछ याद आ रहा है? – hadenp

4

ब्रैकेट जावास्क्रिप्ट में एक सरणी इंगित करता है। क्योंकि यह JSON प्रारूप वाक्य रचना है

$rows = array(); 
while($r = mysql_fetch_assoc($rs)) 
{ 
    $rows[] = $r; 
} 
echo json_encode($rows[0]); 
+0

धन्यवाद। मैं अपने पेज पर डेटा कैसे प्रिंट कर सकता हूं? – hadenp

+0

मुझे समझ में नहीं आता कि आप क्या करना चाहते हैं। echo json_encode (...) पहले से ही JSON डेटा को पृष्ठ पर आउटपुट करता है। – Daff

+0

लेकिन जब मैं जावास्क्रिप्ट, (jQuery) युक्त पेज से लौटे डेटा को प्रदर्शित करने की कोशिश मैं कुछ भी ... $ .ajax (नहीं दिख रहा है { \t \t प्रकार: "पोस्ट", \t \t यूआरएल: "call_ajax_query। php ", \t \t डेटा: {suite_no: सूट}, \t \t डेटाप्रकार: 'json', \t \t सफलता: समारोह (डेटा) { \t \t $ ('# उत्पादन') एचटीएमएल (डेटा); । \t \t \t \t \t अलर्ट ("डेटा:" + डेटा); \t \t} \t \t}); – hadenp

3

: आप केवल एक आइटम चाहते हैं तो आप विशेष रूप से अपने सरणी की पहली (और एकल) प्रविष्टि सांकेतिक शब्दों में बदलना करने के लिए है। इसके बारे में अधिक जानकारी: http://www.json.org/

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