如何在jQuery上修改JSON Stringified表单信息

时间:2015-05-29 15:52:06

标签: javascript jquery json

大家好我提交所有表格值。首先我用

var data = JSON.stringify(frm.serializeArray());

结果给了我

[{"name":"deviceName","value":"Ball"},{"name":"deviceType","value":"4949"}]

但我的json应该是

{"deviceName":"Ball","deviceType":4949}

我还应该在修改json

时确定值是字符串还是int

1 个答案:

答案 0 :(得分:1)

这是你可以做的

var x = [{"name":"deviceName","value":"Ball"},{"name":"deviceType","value":"4949"}];
var y = {};
$.each(x,function(key,value){
    y[value['name']]= value['value'];
 });
console.log(JSON.stringify(y));

注意: 我将变量名称设为xy,但您可以选择使用一些有意义的变量名称。

如果您想知道值的数据类型,可以在typeof循环中使用each

查看小提琴链接jsFiddle