Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Javascript 删除JSON数组中对象之间的逗号_Javascript_Json_Amazon Redshift - Fatal编程技术网

Javascript 删除JSON数组中对象之间的逗号

Javascript 删除JSON数组中对象之间的逗号,javascript,json,amazon-redshift,Javascript,Json,Amazon Redshift,我正在将JSON数据加载到Redshift中,但要使其工作,必须删除对象之间的逗号。如果我删除逗号,它就可以正常工作 有人能告诉我如何删除对象之间的逗号,以便将其加载到红移中吗 “红移复制”命令仅允许将对象数组作为行加载 目前我有这个JSON: [{ "id":"57e4d12e53a5a", "body":"asdas", "published":"Fri, 23 Sep 2016 06:52:30 +0000",

我正在将JSON数据加载到Redshift中,但要使其工作,必须删除对象之间的逗号。如果我删除逗号,它就可以正常工作

有人能告诉我如何删除对象之间的逗号,以便将其加载到红移中吗

“红移复制”命令仅允许将对象数组作为行加载

目前我有这个JSON:

[{
        "id":"57e4d12e53a5a",
        "body":"asdas",
        "published":"Fri, 
        23 Sep 2016 06:52:30 +0000",
        "type":"chat-message",
        "actor":
            {
            "displayName":"beau",
            "objectType":"person",
            "image":
                {
                "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                "width":48,"height":48
                }
            }
    },
    {
        "id":"57e4d51165d97",
        "body":"jackiechanSADAS",
        "published":"Fri, 23 Sep 2016 07:09:05 +0000",
        "type":"chat-message",
        "actor":
            {
                "displayName":"beau",
                "objectType":"person",
                "image":
                    {
                        "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                        "width":48,
                        "height":48
                    }
            }
    },
    {
        "id":"asas",
        "body":"peterting",
        "published":"Fri, 23 Sep 2016 07:09:05 +0000",
        "type":"chat-message",
        "actor":
            {
                "displayName":"beau",
                "objectType":"person",
                "image":
                    {
                        "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                        "width":48,
                        "height":48
                    }
            }
    }]
我需要将其转换为:

    {
                "id":"57e4d12e53a5a",
                "body":"asdas",
                "published":"Fri, 
                23 Sep 2016 06:52:30 +0000",
                "type":"chat-message",
                "actor":
                    {
                    "displayName":"beau",
                    "objectType":"person",
                    "image":
                        {
                        "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                        "width":48,"height":48
                        }
                    }
            }
            {
                "id":"57e4d51165d97",
                "body":"jackiechanSADAS",
                "published":"Fri, 23 Sep 2016 07:09:05 +0000",
                "type":"chat-message",
                "actor":
                    {
                        "displayName":"beau",
                        "objectType":"person",
                        "image":
                            {
                                "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                                "width":48,
                                "height":48
                            }
                    }
            }
            {
                "id":"asas",
                "body":"peterting",
                "published":"Fri, 23 Sep 2016 07:09:05 +0000",
                "type":"chat-message",
                "actor":
                    {
                        "displayName":"beau",
                        "objectType":"person",
                        "image":
                            {
                                "url":"http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
                                "width":48,
                                "height":48
                            }
                    }
            }
你可以:

  • json解析你的代码
  • 按行循环
  • 将每行输出为json字符串
作为:

//将数组设置为字符串
让myArray作为字符串=`
[
{
“a”:“第一”,“对象”:“带逗号”
},
{
“an”:“其他”、“对象”:“2”
},
{
“a”:“第三”、“目标”:“3”
}
]
`;
//JSON解析字符串以获取JS对象
让myArray\u as\u object=JSON.parse(myArray\u as\u字符串);
//用每个字符串化的行生成一个字符串
让myArray\u不带逗号=myArray\u作为\u对象.map(行=>{
返回JSON.stringify(行);
}).join(“\n”)
//用结果值做一些事情
console.log(myArray_,不带逗号)
let数据=[{
“id”:“57e4d12e53a5a”,
“正文”:“asdas”,
“已出版”:“2016年9月23日星期五06:52:30+0000”,
“类型”:“聊天信息”,
“演员”:
{
“displayName”:“beau”,
“objectType”:“person”,
“图像”:
{
“url”:”http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
“宽度”:48,
“高度”:48
}
}
},
{
“id”:“57e4d51165d97”,
“身体”:“jackiechanSADAS”,
“已出版”:“2016年9月23日星期五07:09:05+0000”,
“类型”:“聊天信息”,
“演员”:
{
“displayName”:“beau”,
“objectType”:“person”,
“图像”:
{
“url”:”http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
“宽度”:48,
“高度”:48
}
}
},
{
“id”:“asas”,
“body”:“peterting”,
“已出版”:“2016年9月23日星期五07:09:05+0000”,
“类型”:“聊天信息”,
“演员”:
{
“displayName”:“beau”,
“objectType”:“person”,
“图像”:
{
“url”:”http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=80&d=mm&r=g",
“宽度”:48,
“高度”:48
}
}
}]
output=data.map(函数(e){return JSON.stringify(e,null,2)}).join(“\n”)

控制台日志(输出)
对象数组
需要逗号。问题很可能是其他的。也有类似的问题,但方向相反。看这里:按它们进行操作您的预期输出似乎是正确的,但这不是对象数组。
。是的,我可以这样做。我正在寻找一些正则表达式来删除它。只有在数据是“安全的”(我的意思是:如果数据不包含任何“{”或“}”)的情况下,正则表达式才很容易做到这一点。