【问题标题】:Query nested JSON objects查询嵌套的 JSON 对象
【发布时间】:2013-03-18 08:38:42
【问题描述】:

我是 javascript 和 json 的新手,找不到任何解释如何获取嵌套 json 对象的示例。

这很好用:

var someJson={"name":"spuder"};
alert(someJson.name);
//alert shows spuder

这将返回未定义:

//This is the json from the stream I am reading
var someJson={"name":"spuder","car":[{"model":"ford","year":"2000"}] };
alert(?????); 

如何返回 spuders 车型或车型年份?

alert(someJson.car.model); //doesn't work..

【问题讨论】:

    标签: javascript ajax json dom


    【解决方案1】:

    您已将car 创建为一个数组。获取数组中第一辆车的型号:

    alert(someJson.car[0].model);
    

    http://jsfiddle.net/YUrRg/

    【讨论】:

    • 啊哈!你是对的(掌心),非常感谢。这很有帮助。
    【解决方案2】:

    您在 someJson 对象中创建了一个数组而不是一个对象。此外,您的撇号从 2000 年开始,但以引号结束。

    var someJson={"name":"spuder","car":{"model":"ford","year":"2000"}};
    alert(someJson.car.model);
    

    【讨论】:

    • 感谢您指出这一点。我纠正了这个问题。我仍在寻找在 alert() 中添加什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2021-10-02
    • 2013-06-03
    • 2021-01-24
    相关资源
    最近更新 更多