Javascript 如何从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

这是我的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"}]
}
从这些数据中,我需要使用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
    • 您能帮我以html格式打印列表数组吗
      • pos
      • nome
      • punti
        • 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);