Javascript 删除JSON数组中对象之间的逗号
我正在将JSON数据加载到Redshift中,但要使其工作,必须删除对象之间的逗号。如果我删除逗号,它就可以正常工作 有人能告诉我如何删除对象之间的逗号,以便将其加载到红移中吗 “红移复制”命令仅允许将对象数组作为行加载 目前我有这个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",
[{
"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”)
控制台日志(输出)代码>对象数组
需要逗号。问题很可能是其他的。也有类似的问题,但方向相反。看这里:按它们进行操作您的预期输出似乎是正确的,但这不是对象数组。
。是的,我可以这样做。我正在寻找一些正则表达式来删除它。只有在数据是“安全的”(我的意思是:如果数据不包含任何“{”或“}”)的情况下,正则表达式才很容易做到这一点。