javascript - 使用jquery读取json中的对象

标签 javascript jquery json remoteobject

<分区>

我有以下从远程获取的 json。

{

    "name":"planning Diet",
    "day1":{
        "morning":"chicken",
        "evening":"mutton",
        "night":"Juice"
    },
    "day2":{
        "morning":"burger",
        "evening":"pizza",
        "night":"Juice",
        "late night":"water"
    }

}

下面是我试过的。

$.getJSON("http://domain.com/hello.json",function(result){
  $.each(result, function(i, field)
{
console.log(field);
});

这会返回类似的东西

"planning diet"
[object object]
[object object]

现在我如何遍历或循环遍历所有对象...?

最佳答案

在你的情况下你可以使用这样的东西,

$.getJSON("http://domain.com/hello.json", function(result) {
    $.each(result, function(i, field) {
        if (typeof field == "object") {
            console.log(i);  
            $.each(field, function(i, f) {
                console.log(f);
            });
        }
        else {
            console.log(field);
        }
    });
});

您可以使用typeof field == "object" 来检查当前项目是否是一个对象

关于javascript - 使用jquery读取json中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550803/

相关文章:

javascript - 如何循环替换文本中的所有文本?

javascript - 火存储 : Query geopoints using bounds (lessThan/moreThan)

jquery - 使用 JQUERY 提取 innerHTML 的值

jquery - Chrome 在 css 转换方面有问题吗?

javascript - 当初始化用于多个表时,如何获取当前表id以添加到ajax数据中?

php - Symfony表单错误呈现

javascript - 如何修复 jTable 插件的 JSON.parse : unexpected character Line 550 jQuery. js 错误?

javascript - 使用 JavaScript 的温度转换器

c# - 使用 Swashbuckle Aspnetcore 将 `host` 、 `basePath` 和 `schemes` 添加到 swagger.json

javascript - 如何让用户不断点击图像并更改图像