Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过保持JSON结构在R中合并两个JSON对象?_Json_R - Fatal编程技术网

如何通过保持JSON结构在R中合并两个JSON对象?

如何通过保持JSON结构在R中合并两个JSON对象?,json,r,Json,R,我在R中有两个单独的对象,它们都是JSON格式的,我正试图将它们转换成一个R对象,在它的结构中有两个JSON对象 当我用这两个对象创建一个列表,然后用toJSON()连接时,它会创建两个JSON对象,但我丢失了JSON子结构,对象是平面的 例如: json <- list(obj1, obj2) names(json) <- c("object1", "object2") json <- toJSON(json) 这是我的结构 obj1: obj2: 这就是我想要实现的目

我在R中有两个单独的对象,它们都是JSON格式的,我正试图将它们转换成一个R对象,在它的结构中有两个JSON对象

当我用这两个对象创建一个列表,然后用
toJSON()
连接时,它会创建两个JSON对象,但我丢失了JSON子结构,对象是平面的

例如:

json <- list(obj1, obj2)
names(json) <- c("object1", "object2")  
json <- toJSON(json)
这是我的结构

obj1:

obj2:

这就是我想要实现的目标:

{
    "object1": {
        "cum": [
            [
                [1421020800000, -0.0618],
                [1422835200000, 0.3907]
            ]
        ],
        "alloc": {
            "Current": [0.36, 0.725, 0.074, 0.473, 0.029, 10, 0.46, 0.414, 0.965]
        },
        "time": [14],
        "position": [15.14]
    },

    "object2": {
        "cum": [
            [
                [1421020800000, -0.015],
                [1422835200000, 0.3447]
            ]
        ],
        "alloc": {
            "Current": [0.6, 0.5, 0.04, 0.3, 0.09, 1, 0.6, 0.44, 0.5]
        },
        "time": [19],
        "position": [1.09]
    }
}

谢谢,

我刚刚找到了我自己问题的答案,只需使用
paste0
而不是
list()
toJSON

json <- paste0('{"object1":', json1, ',"object2":', json2, '}' )
json
{
    "cum": [
        [
            [1421020800000, -0.015],
            [1422835200000, 0.3447]
        ]
    ],
    "alloc": {
        "Current": [0.6, 0.5, 0.04, 0.3, 0.09, 1, 0.6, 0.44, 0.5],
    },
    "time": [19],
    "position": [1.09]
}
{
    "object1": {
        "cum": [
            [
                [1421020800000, -0.0618],
                [1422835200000, 0.3907]
            ]
        ],
        "alloc": {
            "Current": [0.36, 0.725, 0.074, 0.473, 0.029, 10, 0.46, 0.414, 0.965]
        },
        "time": [14],
        "position": [15.14]
    },

    "object2": {
        "cum": [
            [
                [1421020800000, -0.015],
                [1422835200000, 0.3447]
            ]
        ],
        "alloc": {
            "Current": [0.6, 0.5, 0.04, 0.3, 0.09, 1, 0.6, 0.44, 0.5]
        },
        "time": [19],
        "position": [1.09]
    }
}
json <- paste0('{"object1":', json1, ',"object2":', json2, '}' )