如何在JavaScript中解析JSON数组?
我有下面这样的JSON编码数据,并希望将其解析为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
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)
)