Javascript json对象的复杂html表单

Javascript json对象的复杂html表单,javascript,jquery,json,http,post,Javascript,Jquery,Json,Http,Post,我有一门高级课程。我需要从一个基本的html页面表单发送到restapi。 我的表单由基本字段组成,如姓名、id等。 我还有一个对象列表。 当我需要在我的对象中放置一个对象时,我的问题就来了。 例如,jsonString对象,它是动态的,可以包含多个字段 <input type="text" name="jsonString.field1" value="123"> <input type="text" name="jsonString.field2" value="qwe"&

我有一门高级课程。我需要从一个基本的html页面表单发送到restapi。 我的表单由基本字段组成,如姓名、id等。 我还有一个对象列表。 当我需要在我的对象中放置一个对象时,我的问题就来了。 例如,jsonString对象,它是动态的,可以包含多个字段

<input type="text" name="jsonString.field1" value="123">
<input type="text" name="jsonString.field2" value="qwe">
<input type="text" name="jsonString.fieldN" value="...">
我的jsonString对象字段名称可能会有所不同,例如Petname、petage、petOwnerName和其他形式的名称。工作名称和薪水

我知道如果我用相同的名称保存它们,我会得到一个数组,但是我看不到字段名,以后需要这些字段名来比较包含pets的所有文档

目前我正在使用jquery:

form.serialize();

有什么想法或建议吗?

我已经解决了我的问题。我真的不喜欢解决问题的方式。因此,如果有人有更好的想法,请分享:

function ConvertFormToJSON(form){
    var array = jQuery(form).serializeArray();
    var json = {jsonString:{}};
    var substring = "jsonString";
    jQuery.each(array, function() {
        if(this.name.indexOf(substring) !== -1){
            json["jsonString"][this.name.substring(10)] = this.value;
        }
        else{
            json[this.name] = this.value || '';
        }

    });

    return json;
}

我真的不明白为什么人们在没有给出反馈的情况下否决了问题,为什么他们否决了。。。
function ConvertFormToJSON(form){
    var array = jQuery(form).serializeArray();
    var json = {jsonString:{}};
    var substring = "jsonString";
    jQuery.each(array, function() {
        if(this.name.indexOf(substring) !== -1){
            json["jsonString"][this.name.substring(10)] = this.value;
        }
        else{
            json[this.name] = this.value || '';
        }

    });

    return json;
}