如何在JavaScript中解析JSON数组?

如何在JavaScript中解析JSON数组?,javascript,json,Javascript,Json,我有下面这样的JSON编码数据,并希望将其解析为JSON对象,以获得单独数组中的每条记录。比如string[]name={“Prakash”、“Pruthvi”、“Pronnoy”}… {"users":[{"name":"Prakash","phone":"1234","address":"Bangalore"}, {"name":"Pruthvi","phone":"3456","address":"Chennai"}, {"name":"Pronnoy","phone":"2345","a

我有下面这样的JSON编码数据,并希望将其解析为JSON对象,以获得单独数组中的每条记录。比如
string[]name={“Prakash”、“Pruthvi”、“Pronnoy”}…

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

您可以使用
JSON.parse(jsonString)

试试这个

<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>

var arr={“用户”:[
{“姓名”:“普拉卡什”,“电话”:“1234”,“地址”:“班加罗尔”},
{“姓名”:“Pruthvi”,“电话”:“3456”,“地址”:“钦奈”},
{“姓名”:“Pronnoy”,“电话”:“2345”,“地址”:“孟买”}
]};
变量名称1=新数组(100);
var phone1=新数组(100);
var add1=新阵列(100);
对于(var i=0;i

使用name1、phone1、add1进行进一步的使用。

实际上,您只需点击几下谷歌,就可以完成这项工作

无论如何,这是你想要的:

       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++; 
       }

希望这有帮助

parse(…)将有所帮助。如果您需要这样转录名称,我已经找到jQuery的map()在您想要的pastoutput中非常有用的方法是无效的对象syntaxJSON.parse本身不会以问题所描述的格式提供名称的字符串数组…我猜他需要一个
forEach
for
将每个元素推到“string”数组中(如果他想将它们作为字符串,则使用
JSON.stringify(element)