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

时间:2016-08-14 05:10:46

标签: javascript json node.js

我将把json数据作为

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

我想添加','在节点js中的每个对象之后

4 个答案:

答案 0 :(得分:1)

我建议添加类似的内容:

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,但以上是一般的想法。

答案 1 :(得分:1)

"我将把json数据作为......"   < =不!你的例子是无效的JSON !!!!

"我想添加','在节点js中的每个对象之后..."   < =您没有任何有效的Javascript选项,而且您无法添加","到一个物体,即使你有一个!!!

这是一个对象 - 一个数组对象,有两个项目:

示例(Javascript / JSON数组):

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

建议:

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您可以通过使用带有正则表达式的替换方法来获取您正在寻找的结果。所以你的代码看起来像这样:

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

json变量显然是你的JSON字符串。

希望它有所帮助。