如何将 JSON 转换为 JSON 行

问题描述 投票:0回答:3

我是 JavaScript 新手。我正在构建一系列对象。我需要将其字符串化,去掉方括号,然后将每个对象拆分为“,”并换上新行。

需要从:

[{"product_id":297316,"id":1,"rating":3},{"product_id":98133,"id":2,"rating":2}]

对此:

"{"product_id":297316,"id":1,"rating":3}",
"{"product_id":98133,"id":2,"rating":2}"
json jsonlines
3个回答
4
投票

如果换行是指打印,你可以这样做:

for (let product of products) {
  console.log(JSON.stringify(product))
}

或者如果你想生成一个换行符分隔的字符串,你可以这样做:

products.map(JSON.stringify).join('\n')

0
投票

所以....我知道你需要了解用于测试的代码行或者哪些信息来自 API 或类似的东西。

大多数时候我在 Sublime Text 3 中快速使用正则表达式进行替换,例如:


0
投票

如果您有一个 json 数组作为输入,但作为字符串,您可以做的是

let val = "[{"product_id":297316,"id":1,"rating":3} {"product_id":98133,"id":2,"rating":2}]";
val = `{"data":${val}}`
let jsonVal = JSON.parse(val);  
console.log(jsonVal.data.map(JSON.stringify).join('\n'));

将会输出

{"product_id":297316,"id":1,"rating":3}
{"product_id":98133,"id":2,"rating":2}
© www.soinside.com 2019 - 2024. All rights reserved.