如何合并两个JSON文件然后检索它?

时间:2016-02-15 12:00:37

标签: javascript json

我创建了一个JSON文件,以便将数据存入我的一个FramerJS原型中。我知道如何创建基本的JSON,但不幸的是我正在努力创建更复杂的JSON。

以下示例给出了我想要做的一些提示。这是对的吗?

{
    "bus":[{
            "id":1,
            "posX":1080,
            "posY":1575,
        },{
            "id":2,
            "posX":1080,
            "posY":1575,
        }],

    "trains":[{
            "id":1,
            "posX":1080,
            "posY":1575,
        }, {
            "id":2,
            "posX":1080,
            "posY":1575
        }
    ]
}

其次,我如何访问其值?以下代码是否正确?

y: bus.posY

提前谢谢。

2 个答案:

答案 0 :(得分:1)

  

其次如何获取其价值?以下代码如下   正确的吗?

select * FROM MON$ATTACHMENTS 是一个数组,所以你必须

  • 迭代它以获得特定值

    bus //我是循环中的计数器变量

这可能是for循环

obj.bus[i].posX;
  • 选择具体的索引值

    for ( var i = 0; i < obj.bus.length; i++) { console.log( obj.bus[i].posX ); } // 0是obj.bus[0].posX;

  • 内对象的索引

答案 1 :(得分:0)

我认为你的对象是:

var json = {
    "bus":[{
            "id":1,
            "posX":1080,
            "posY":1575,
        },{
            "id":2,
            "posX":1080,
            "posY":1575,
        }],

    "trains":[{
            "id":1,
            "posX":1080,
            "posY":1575,
        }, {
            "id":2,
            "posX":1080,
            "posY":1575
        }
    ]
};

然后,你的总线是一个数组,所以你必须像下面解释的那样访问它:

json.bus[0]["posY"] //will be 1575 

json.bus[0].posY //will be 1575

或者您可以迭代(for)并获取您的特定索引。

json.bus[i]["posY"]

json.bus[i].posY