Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 很难提取值_Jquery_Json_Ajax - Fatal编程技术网

Jquery 很难提取值

Jquery 很难提取值,jquery,json,ajax,Jquery,Json,Ajax,我的json具有以下结构: {"0":{"pozycja":0,"znizka":{"0":"0.00"},"autor":{"0":"Cream Software"}},"1":{"pozycja":1,"znizka":{"0":"0.00"},"autor":{"0":"Cream Software"}},"2":{"pozycja":2,"znizka":{"0":"0.00"},"autor":{"0":"Cream Software"}},...} 我试着用to循环提取像“zniz

我的json具有以下结构:

{"0":{"pozycja":0,"znizka":{"0":"0.00"},"autor":{"0":"Cream Software"}},"1":{"pozycja":1,"znizka":{"0":"0.00"},"autor":{"0":"Cream Software"}},"2":{"pozycja":2,"znizka":{"0":"0.00"},"autor":{"0":"Cream Software"}},...}
我试着用to循环提取像“znizka”和“autor”这样的值,但没有成功。我不知道它是否与代码中没有的JSON.stringify有关(我不知道如何将它放在$.getJSON中),或者它只是JSON的奇怪格式。谢谢你的帮助

$.getJSON("./baza.json", function(data){
console.log(data);
console.log(data.length);
for (var i = 0; i < data.length; i ++ ){
       $.each(data[i], function(index, items) {
           var pozycja = items.pozycja;
           var znizka = items.znizka;
           $('.list').append('<li>' + pozycja + '</li>' + '<li>' + znizka + '</li>');
       });
   }

});
$.getJSON(“./baza.json”),函数(数据){
控制台日志(数据);
console.log(data.length);
对于(变量i=0;i'+pozycja+''+'
  • '+znizka+'
  • '); }); } });
    var json={“0”:{“pozycja”:0,“znizka”:{“0”:“0.00”},“autor”:{“0”:“Cream Software”},“1”:{“pozycja”:1,“znizka”:{“0”:“0.00”},“autor”:{“0”:“Cream Software”},“2”:{“pozycja 2”,“znizka”{“0”:“0.00”},“autor”:“Cream Software”};
    var obj=jQuery.parseJSON(JSON.stringify(JSON));
    $。每个(对象、功能(键、值){
    console.log(value.pozycja);
    });
    
    通过使用
    getJSON()
    您已经将JSON字符串转换为JavaScript对象。然后可在
    数据下访问此对象。您不能使用
    for
    循环单步遍历数据,因为这里有一个对象,而不是数组。对象没有
    length
    属性。感谢您提供此提示。但是如何将getJson与JSON.stringify结合起来呢?我搜索了一整天,没有结果你使用
    JSON.stringify()
    将JavaScript对象转换成字符串。但是看看你的代码,我无法想象它在哪里对你有用。您只需使用下面@Farhad给出的方法访问JavaScript对象的属性即可。它可以工作,但word中的json有167页。我尝试将数据放入$.parseJSON,但没有成功。这是一个很好的开始。谢谢你,我会尽力按照你的编码来完成剩下的。但是如果你知道,你能告诉我如何从本地磁盘设置json变量吗?@Joey-谢谢。希望有用。我正在试图找到解决您问题的方法。根据我所获得的信息,我现在知道,如果我必须使用返回object的getJSON,我需要在函数getJSON的括号中的某个地方使用JSON.stringify。如果您使用getJSON,则不需要使用JSON.stringify