Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery上修改JSON字符串化表单信息_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何在jQuery上修改JSON字符串化表单信息

Javascript 如何在jQuery上修改JSON字符串化表单信息,javascript,jquery,json,Javascript,Jquery,Json,嗨,伙计们,我正在提交所有表单值。首先我使用 var data=JSON.stringify(frm.serializeArray()) 结果告诉我 [{"name":"deviceName","value":"Ball"},{"name":"deviceType","value":"4949"}] 但我的json应该是 {"deviceName":"Ball","deviceType":4949} 我还应该确定一个值是string还是int,而修改json就是这样做的 var x = [{

嗨,伙计们,我正在提交所有表单值。首先我使用

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

结果告诉我

[{"name":"deviceName","value":"Ball"},{"name":"deviceType","value":"4949"}]
但我的json应该是

{"deviceName":"Ball","deviceType":4949}
我还应该确定一个值是string还是int,而修改json就是这样做的

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));
注意: 我将变量名设置为
x
y
,但您可以选择一些有意义的变量名

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


查看fiddle链接

名称-值对由serializeArray()生成。