这是输入数据
"1"="1
这只是object的数组。我想以这种格式转换。
输出数据
var data[{
'name': 'abc',
'age' : 23
},{
'name': 'pqr',
'age' : 30
}]
注意
1 即可。在输出数据中,不应该有像
var data = {'name': 'abc','age': 23}{'name':'pqr', 'age': 30}
这样的大括号。 例如: - [{' name':' abc',' age':23},{' name&#39 ;:' pqr',' age':' 30'}]2 即可。结束大括号后没有逗号。 例如: - {'姓名':' abc','年龄':},{'名称' :' pqr',' age':' 30'}
答案 0 :(得分:2)
一个选项是使用map
和JSON.stringify
作为回调函数。使用join
加入字符串化对象
var data = [{"name":"abc","age":23},{"name":"pqr","age":30}];
var result = data.map(JSON.stringify).join("");
console.log( result );

答案 1 :(得分:1)
@Bergi回复说它可以是concatenated JSON
。所以这就是你如何实现这一目标的。
使用map
var data = [{
'name': 'abc',
'age' : 23
},{
'name': 'pqr',
'age' : 30
},{
'name': 'pqr',
'age' : 30
}];
var o = data.map(o => JSON.stringify(o)).join('');
console.log(o)

串联JSON 流允许发件人简单地将每个JSON对象写入没有分隔符的流中。它依赖于接收器使用解析器,可以在解析终止字符时识别并发出每个JSON对象
答案 2 :(得分:0)
尝试使用Array.prototype.map()和JSON.stringify
var data = [{
'name': 'abc',
'age': 23
}, {
'name': 'pqr',
'age': 30
}];
var result = data.map(element => JSON.stringify(element)).join('');
console.log(result);