[英]converting array into json object?
I am having a problem while converting an array into Json object.我在将数组转换为 Json 对象时遇到问题。 I have an array which contain json objects/objects, when i convert that array into Json object it combine/concatenate array data rahter than making json array.
我有一个包含 json 对象/对象的数组,当我将该数组转换为 Json 对象时,它组合/连接数组数据而不是制作 json 数组。 lets suppose array have two json objects.
让我们假设数组有两个 json 对象。 when i convert it into json object using
当我使用将它转换为 json 对象时
var jsondata = JSON.stringify(array);
var jsn = JSON.parse(jsondata);
here is my code:这是我的代码:
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);
}
it give me following output:它给了我以下输出:
[{"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"}]
it should be like this:它应该是这样的:
[
[
{"name":"obj1"},{"value":"data"}
],
[
{"name":"obj2"},{"value":"data2"}
]
] ]
dont know why this is happening.不知道为什么会这样。 I search on Google as well but i didn't find any way except
我也在谷歌上搜索,但除了
var jsondata = JSON.stringify(array);
var jsn = JSON.parse(jsondata);
What you have doesn't make alot of sense.你所拥有的没有多大意义。 Are you sure you don't want an array of objects?
你确定你不想要一个对象数组吗?
var array = new Array();
function addBatch() {
// Gets data. Returns an array of objects in format [{name: "", value: ""}, ...]
var data = $.toJSON($('#risk').serializeArray());
// Extend the `array` with new objects.
array.concat(data);
}
// function that convert array into json:
function saveBatch() {
// Convert the array of objects to JSON string.
var jsonData = JSON.stringify(array);
console.log(jsonData);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.