jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 打印json对象的键和值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2个外部json文件,我必须使用键和值从这些文件中读取数据.我的应用程序不依赖于obj.name等.请帮我打印这些值.

Planets.json

{
"Planets": [
  { "name": "Mercury","color": "Orange","distance": "57.91 km","radius": "2340 km","year": "0.24085 Earth","day": "88 days","mass": "0.054 Earth"
  },{ "name": "second","mass": "0.054 Earth"
  }

}

Airports.json

{
"Airports": [
  {
    "lisTing": "East 34th Street Heliport","iata": "TSS","type": "Heliport","size": "Tiny"
  }

}

这是我正在尝试的代码.

$.ajax({
                url:"planets.json",dataType: "json",success:function(json){
                    $.each(json,function(key,value){
                        console.log(key + ": " + value);
                    });
                }

            });

我把它放在控制台中

行星:[对象]

解决方法

使用json.Planets [0]获取嵌套对象并迭代它.

$.each(json.Planets[0],value){
    console.log(key + ": " + value);
});

更新1:如果对象只包含一个属性,那么您可以使用@L_450_8@获取它,并执行与上一个示例相同的操作.

$.each(json[Object.keys(json)[0]][0],value){
    console.log(key + ": " + value);
});

更新2:
如果有多个属性,则使用$.each()方法两次.

$.each(json,function(k,v){
    $.each(v[0],value){
        console.log(key + ": " + value);
    });
})

更新3:如果您有多个对象的嵌套数组,则使用另外的Array#forEach方法进行迭代.

json[Object.keys(json)[0]].forEach(function(v){
    $.each(v,value){
        console.log(key + ": " + value);
    });
});

更新3:如果您的JSON包含多个具有嵌套多个数组元素的属性,请执行上述方法的组合.

$.each(json,v){
    v.forEach(function(v1){  
        $.each(v1,value){
            console.log(key + ": " + value);
        });
    });
})

大佬总结

以上是大佬教程为你收集整理的jquery – 打印json对象的键和值全部内容,希望文章能够帮你解决jquery – 打印json对象的键和值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。