Javascript 如何从JSON数组中检索数据?
这是我的json数据Javascript 如何从JSON数组中检索数据?,javascript,json,Javascript,Json,这是我的json数据 { "list":[{"rank":"1","fb_id":"12345","score":"3000"}, {"rank":"2","fb_id":"12345","score":"2000"}, {"rank":"3","fb_id":"123456","score":"1000"}, {"rank":"5","fb_id":"123456","score":"2500"}], "roundsco
{
"list":[{"rank":"1","fb_id":"12345","score":"3000"},
{"rank":"2","fb_id":"12345","score":"2000"},
{"rank":"3","fb_id":"123456","score":"1000"},
{"rank":"5","fb_id":"123456","score":"2500"}],
"roundscores":[{"score1":"1000","pos1":"3","score2":"2500","pos2":"5"}]
}
从这些数据中,我需要使用java脚本获取score1
我的JS
$.ajax({
类型:“POST”,
url:“ajaxClassifica2.jsp”,
数据:“selectedLevel=“+selectedLevel+”&fb_id=“+123456,
成功:功能(数据){
警报(数据);
var jsonlist=data.list;
var jsonround=data.roundscores;
警报(jsonlist);
警报(jsonround);
var strBuild=“”;
$.each(jsonobj,函数(索引,名称)
{
strBuild=“”
+" "
+" "
+" "
+" "
+“- 第一轮:”+names.roundscores.score1+“
”
+“- Posizione:”+names.roundscores.pos1+“
”
+“
”
+“”
+" "
+" "
+" "
+" "
+“- 第二轮:”+names.roundscores.score2+“
”
+“- Posizione:”+names.roundscores.pos2+“
”
+“
”;
});
}
});
您可以使用,然后使用普通JavaScript术语访问它:
var obj = JSON.parse('{"list":[...]}');
obj.roundscores[0].score1 // 1000
此外,如果您使用的是没有
JSON.parse
API的旧浏览器,那么可以使用polyfill,例如,以免假设JSON数据是变量“rawData”
回顾一下这个例子可能会对您有所帮助
var jsonText = '{"name":"Frodo","address":"Hobbiton, The Shire"}';
var person = JSON.parse(jsonText);
alert(person.name);
你自己尝试过什么吗?你应该发布你的代码,让每个人都看到你做了什么;var jsonlist=data.list;var jsonround=data.roundscores;在向数据发出警报时,我可以看到我的json数据,其余数据未定义。在使用数据之前,您需要解析数据。
roundscores
是一个数组。这就是为什么您需要[0]
来访问第一个索引/对象。您能帮我以html格式打印列表数组吗- pos
- nome
- punti
- pos
- nome
- punti
- 您能帮我以html格式打印列表数组吗
var json = '{ "list":[{"rank":"1","fb_id":"12345","score":"3000"},{"rank":"2","fb_id":"12345","score":"2000"},{"rank":"3","fb_id":"123456","score":"1000"},{"rank":"5","fb_id":"123456","score":"2500"}], "roundscores":[{"score1":"1000","pos1":"3","score2":"2500","pos2":"5"}] }';
var obj = JSON.parse(json);
var score1 = obj.roundscores[0].score1);
var jData = JSON.parse(rawData);
alert(jData.roundscores[0].score1);
var jsonText = '{"name":"Frodo","address":"Hobbiton, The Shire"}';
var person = JSON.parse(jsonText);
alert(person.name);