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

How can I merge two JSON files and then retrieve it?

本文关键字:文件 检索 JSON 然后 何合并 合并 两个      更新时间:2023-09-26

我创建了一个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

提前谢谢你。

其次,我如何访问它的价值?下面是下面的代码 正确?

bus是一个数组,所以你必须

  • 要么迭代它以获取特定值

    obj.bus[i].posX;//i 是循环中的计数器变量

这可能是一个 for 循环

 for ( var i = 0; i < obj.bus.length; i++)
 {
   console.log( obj.bus[i].posX );
 }
  • 选择特定的索引值

    obj.bus[0].posX;//0 是对象内部的索引bus

我假设你的对象是:

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