NodeJs在一系列字符串之后添加字符

NodeJs add character after some series of strings

本文关键字:添加 字符 之后 字符串 一系列 NodeJs      更新时间:2023-09-26

我将得到json数据

{
 "url": "some url",
 "name": "name"
}
{
 "url": "some url1",
 "name": "name1"
}

我想在node js中的每个对象后添加','

我建议添加如下内容:

var json = ''; // the JSON var here
var all  = [];
    all.push(JSON.stringify(json));
var json2 = '';
    all.push(JSON.stringify(json2));
// you get the gist ..
// then, lets join them all and then turn them back into json..
var together = '[' + all.join(',') + ']';
var finalJSON = JSON.parse(together);

当然,您可能会使用for循环遍历所有JSON,但以上是一般思路。

"我将得到json数据作为…"& lt; =不!你的例子是无效的JSON!!!!

"我想在node js中的每个对象之后添加','…"<=你没有任何有效的Javascript选项,你不能添加","到一个对象,即使你有一个!!

这是一个对象——一个数组对象,包含两个元素:

示例(Javascript/JSON数组):
[
  {
   "url": "some url",
   "name": "name"
  },
  {
   "url": "some url1",
   "name": "name1"
  }
]

建议:

我是http://jsoneditoronline.org-的忠实粉丝,我相信你会发现它很有帮助!

您可以通过简单地使用带有正则表达式的replace方法来获得您正在寻找的结果来做到这一点。所以你的代码看起来像这样:

json.replace(/}/g, '},'); // replace all `}` with `},`

其中json变量显然是您的JSON字符串。

希望能有所帮助。

我想我理解OP的意思是输入是一个字符串。要在大括号之间插入逗号,请使用replace:

var withCommas = string.replace(new RegExp('}'s*{'), '},{');