如何在 JavaScript 中解析 JSON 数组

How do I parse a JSON array in JavaScript?

本文关键字:JSON 数组 JavaScript      更新时间:2023-09-26

我有如下所示的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"}]}

您实际上可以通过几次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++; 
       }

希望这有帮助!

您可以使用

JSON.parse(jsonString)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

试试这个

<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>
使用名称 1,

电话 1,添加 1 进一步使用。