如何从JSON数组检索数据
how to retrieve data from JSON Array?
这是我的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"}]
}
从这个数据,我需要得到score1
使用java脚本
$.ajax({
type: "POST",
url: "ajaxClassifica2.jsp",
data: "selectedLevel="+selectedLevel+"&fb_id="+123456,
success: function(data) {
alert(data);
var jsonlist = data.list;
var jsonround = data.roundscores;
alert(jsonlist);
alert(jsonround);
var strBuild = "";
$.each(jsonobj, function(index, names)
{
strBuild ="<ul class='"livelli'">"
+" <div class='"social'"> "
+" <a href='"#'"><img src='"images/ico_fb.png'"></a>"
+" <a href='"#'"><img src='"images/ico_tw.png'"></a>"
+" </div>"
+" <li><strong>Round 1:</strong> " + names.roundscores.score1 + "</li>"
+" <li><strong>Posizione:</strong> " + names.roundscores.pos1 + " </li>"
+" </ul>"
+" <ul class='"livelli'">"
+" <div class='"social'"> "
+" <a href='"#'"><img src='"images/ico_fb.png'"></a>"
+" <a href='"#'"><img src='"images/ico_tw.png'"></a>"
+" </div>"
+" <li><strong>Round 2:</strong> " + names.roundscores.score2 + "</li>"
+" <li><strong>Posizione:</strong> " + names.roundscores.pos2 + "</li>"
+" </ul>";
});
}
});
您可以使用JSON.parse
,然后使用正常的JavaScript命名法访问它:
var obj = JSON.parse('{"list":[...]}');
obj.roundscores[0].score1 // 1000
另外,如果你使用的是没有JSON.parse
API的旧浏览器,你可以使用填充,如JSON3
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);
以免你的JSON数据是在变量"rawData"
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);
相关文章:
- 如何在corona sdk中从CK编辑器中检索数据
- XML2JSON并检索数据
- 如何基于两个下拉选择从数据库中检索数据
- 在检索数据时是否可以停止图像加载请求
- 正在从JSON对象检索数据
- 只有当Angular从资源对象检索数据时,才选择选项元素
- 如何使用JavaScript从文本框中检索数据
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- Firebase-正在从推送项目中检索数据
- 为什么可以't我从Json文件中检索数据
- 从 tinymce 文本区域检索数据时出现问题
- 从 ajax 函数从数据库中检索数据值
- 检索数据表中的指定行
- 调用c#函数从传递javascript变量的javascript中检索数据
- 使用jqueryAjax和php脚本从mysql检索数据时遇到的问题
- JQuery:从URL检索数据
- SharePoint 2010 Rest API错误(未检索数据)
- JQuery检索数据,但如果退出,则获取默认值
- jQuery,用于检索数据的变量