2012-02-23 16 views
24

मैं, string प्रारूप में 3 पालतू नामों उन्हें संरक्षित सरणी में पार्स और बाद में करने की जरूरत है एकJSON सारणी जावास्क्रिप्ट

उदाहरण

pets = '{{"name":"jack"},{"name":"john"},{name:"joe"}}'; 

var arr = JSON.parse(pets); 

alert(arr[0].name); 

के बाद एक पढ़ा लेकिन यह काम नहीं करता।

इसके अलावा मुझे सरणी में प्रवेश जोड़ने की आवश्यकता होगी (शायद पुश के साथ) लेकिन मुझे भी समस्याएं आ रही हैं।

किसी को पता है कि यह कैसे करना है?

उत्तर

57

आपका JSON विकृत है पर डबल कोटेशन की जाँच करें। इस प्रयास करें:

var pets = '{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}'; 
var arr = JSON.parse(pets); 
alert(arr.pets[0].name); 
16

JSON सरणियों कोष्ठक द्वारा [] घिरा रहे हैं

कोशिश

pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]'; 

भी आप पिछले संपत्ति के नाम पर उपयोग करने के लिए "की भूल गया।

5

हाँ सिर्फ इस वर्ग कोष्ठक के लिए इसे बदल यह भी पिछले तत्व

pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]'; 

var arr = JSON.parse(pets); 

alert(arr[0].name); 
1
pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]'; 

var arr = JSON.parse(pets); 

alert(arr[0].name); 
+2

Pleas ई अपने कोड के साथ एक स्पष्टीकरण की आपूर्ति। कोड केवल जवाब निराश हैं। – RedEyedMonster

11

एक सरल JSON सारणी (तार की एक सरणी) जवाब फिटिंग:

["jack", "john", "joe"]; 

यह एक साथ लाना जावास्क्रिप्ट के रूप में:

var pets = '["jack", "john", "joe"]'; 
 
var arr = JSON.parse(pets); 
 
console.log(arr[0]);

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