将json对象附加到json数组中

时间:2012-12-05 20:21:15

标签: javascript jquery

我有一个表单,并希望将其内容附加到现有数组中。
我正在使用JSON.stringify( $('#myForm').serializeObject() )将表单元素转换为json个对象。
表单包含我想要附加到myArr的用户信息,然后将此列表附加到现有数组中。

myArr填充正常,只是将其附加到existingJsonArray我似乎遇到了问题。

saw this但是由于JSON.stringify创建了完整的json数组,我需要删除[{}]吗?

这是正确的方法吗?

var existingJsonArray = [];
var myArr = [];

myArr.unshift( JSON.stringify( $('#myForm').serializeObject() ) );

existingJsonArray.unshift(myArr);

1 个答案:

答案 0 :(得分:3)

请注意JSON是对象的字符串表示 - 并不适合操作它们。

var array = [], // an Array literal in JavaScript code
    formObject;
formObject = $('#myForm').serializeObject(); // an object representing the form
array.unshift([formObject]); // not sure why you need the nested array
// create string containing JSON representation of the array:
var jsonString = JSON.stringify(array);