我在将数组转换为 Json 对象时遇到问题。我有一个包含 json 对象/对象的数组,当我将该数组转换为 Json 对象时,它组合/连接数组数据而不是制作 json 数组。让我们假设数组有两个 json 对象。当我使用将它转换为 json 对象时
var jsondata = JSON.stringify(array);
var jsn = JSON.parse(jsondata);
这是我的代码:
var array = new Array();
function addBatch(){
var data = $.toJSON($('#risk').serializeArray());
//data = [{"name":"user","value":"INCRE"},{"name":"period","value":"100"},{"name":"hori","value":"12"},{"name":"conf","value":"32"}]
var jsonData = JSON.stringify(data);
var json=JSON.parse(jsonData);
console.log('After Converting Json');
//store data in array
array.push(json);
}
// function that convert array into json:
function saveBatch(){
var jsonData = JSON.stringify(array);
json = JSON.parse(jsonData);
console.log("Batch: "+json);
}
它给了我以下输出:
[{"name":"user","value":"HIST"},{"name":"period","value":"12"},{"name":"hori","value":"32"},{"name":"conf","value":"12"}],[{"name":"user1","value":"INCRE"},{"name":"period","value":"12"},{"name":"hori","value":"32"},{"name":"conf","value":"12"}]
它应该是这样的:
[
[
{"name":"obj1"},{"value":"data"}
],
[
{"name":"obj2"},{"value":"data2"}
]
]
不知道为什么会这样。我也在谷歌上搜索,但除了
var jsondata = JSON.stringify(array);
var jsn = JSON.parse(jsondata);