2014-12-19 123 views
-4

我JSON編碼像下面的數據,並且要分析的JSON對象來獲得在不同陣列中的每個記錄像string[] name={"Prakash","Pruthvi","Pronnoy"} ...如何解析JavaScript中的JSON數組?

{"users":[{"name":"Prakash","phone":"1234","address":"Bangalore"}, 
{"name":"Pruthvi","phone":"3456","address":"Chennai"}, 
{"name":"Pronnoy","phone":"2345","address":"Mumbai"}]} 
+0

JSON.parse(...)將有所幫助。如果你需要轉錄這樣的名字,我發現jQuery的map()方法在過去使用非常有用 – ne1410s 2014-12-19 07:11:05

+0

你想要的輸出是無效的對象語法 – charlietfl 2014-12-19 07:51:31

回答

0

試試這個

<script> 
var arr = {"users":[ 
{"name":"Prakash","phone":"1234","address":"Bangalore"}, 
{"name":"Pruthvi","phone":"3456","address":"Chennai"}, 
{"name":"Pronnoy","phone":"2345","address":"Mumbai"} 
]}; 
var name1 = new Array(100); 
var phone1 = new Array(100); 
var add1 = new Array(100); 
for (var i = 0; i < arr.users.length; i++) { 
    var counter = arr.users[i]; 
    name1.push(counter.name); 
    phone1.push(counter.phone); 
    add1.push(counter.address); 
} 
</script> 

使用name1,phone1,add1作進一步使用。

1

實際上,您可以通過幾次Google點擊完成此操作。

反正這裏就是你想要的東西:

 var str = JSON.stringify(YOURJSON); 
     /* Converts to json notation */ 
     var data = JSON.parse(str); 
     /* Converts to json array */   
     var i =0; 
     /* loop through your data */ 
     while(data.users.length > 0) { 
     if(data.users[i] !== null && data.users[i] !== undefined) 
      /* Last object always returns null */ 
      nameArr.push(data.users[i].name); 
     i++; 
     } 

希望這有助於!