JSON、数组和对象调用

JSON, array and calling of objects

本文关键字:对象 调用 数组 JSON      更新时间:2023-09-26

我需要json文件和其他数组的帮助。我希望推送数组中的对象,然后提醒某个对象的值。。。

var jsonOriginal = new Array('http://192.168.1.101:8080/mbx/labResults.json');
var jsonDisplay = new Array();
function grid ()  {
    $.getJSON(jsonOriginal, function(data) {
         jsonLength = data.length;
         jsonDisplay.push(data);
    });
alert(jsonDisplay[0].someone.name);

json:示例

[{"someone":{"name":"Ljubica Lulik","number":"523011571"}, {"someone":{"name":"Lubi Lulik","number":"523012341"}]

push将单个值推入数组。如果你想拥有第一个数组的元素+第二个数组的元件,你必须使用concat:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/concat

您提供的数组不是字符串作为$.getJSON的URL。URL需要是字符串。根本不清楚为什么你在数组中有URL

AJAX是异步的,所以当你试图提醒数据时,AJAX还没有完成。要访问数据,您需要在ajax 的成功回调中进行访问

然后您的数据警报需要索引someone

function grid ()  {
    /* get url from array*/
    var url=jsonOriginal[0];
    $.getJSON(url, function(data) {
         jsonLength = data.length;
         jsonDisplay.push(data);
         /* need to fix your json to be valid then can access jsonDisplay[0] here*/
    }); 
         /* can't access new data here...ajax has not completed yet*/
}

编辑
仔细观察JSON并不能在jsonlint.com中进行验证。它的结构也不是很友好