Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 生成自定义JSON数组_Javascript_Jquery_Json - Fatal编程技术网

Javascript 生成自定义JSON数组

Javascript 生成自定义JSON数组,javascript,jquery,json,Javascript,Jquery,Json,我试图生成一个JSON对象,如下所示 {"project":{"name":"test name","description":"test description","identifier":"testid",{"custom_fields":[{"value":"2015-12-01","id":4},{"statr":"2015-12-31,"id":5}]},stack":"Java","enabled_module_names":["issue_tracking","time_track

我试图生成一个JSON对象,如下所示

{"project":{"name":"test name","description":"test description","identifier":"testid",{"custom_fields":[{"value":"2015-12-01","id":4},{"statr":"2015-12-31,"id":5}]},stack":"Java","enabled_module_names":["issue_tracking","time_tracking"],"tracker_ids":["1","2","3"]}}
当前代码生成除以下部分之外的所有内容

{"custom_fields":[{"value":"2015-12-01","id":4},{"value":"2015-12-31,"id":5}]}
单词不变,也应将输入值转换为日期格式,id也是一个常量

$(文档).ready(函数(){
$.fn.serializeObject=函数()
{
var o={};
var a=this.serializeArray();
$.each(a,function(){
if(o[this.name]!==未定义){
如果(!o[this.name].push){
o[this.name]=[o[this.name]];
}
o[this.name].push(this.value | |“”);
}否则{
o[this.name]=this.value | |“”;
}
});
返回{“项目”:o};
};
$(函数(){
$('form')。提交(函数(){
$('#result').text(JSON.stringify($('form').serializeObject());
返回false;
});
});

名称
描述
标识符
开始日期
结束日期
堆栈
JAVA
Php
红宝石
C#
python
珍珠
JavaScript
目标-C
模块
问题跟踪
时间跟踪
甘特
追踪者
缺陷
特征
支持
提交按钮
复位按钮

使用下面的函数可以获取表单中的所有数据。如果需要递归定义,我建议添加内部表单

var data = {}; 
$('form').find('input').each(function(){
    var name = $(this).attr('name');
    var value = $(this).val();
    data[name] = value;
});