Jquery 动态创建数组内容以转换json类型

Jquery 动态创建数组内容以转换json类型,jquery,arrays,json,Jquery,Arrays,Json,我正在研究html和jquery。我的任务是通过ajax以预期的json格式发送json类型的表单数据。我是新的Json嵌套格式 我有数组中表单中的值 <table class="table" id="tableval"> <thead> <tr> <th>Topic</th> <th>No. of Questions</th> <th>Marks</th> <th>Actio

我正在研究html和jquery。我的任务是通过ajax以预期的json格式发送json类型的表单数据。我是新的Json嵌套格式

我有数组中表单中的值

<table class="table" id="tableval">
<thead>
<tr>
<th>Topic</th>
<th>No. of Questions</th>
<th>Marks</th>
<th>Action</th>
</tr>
</thead>
<tbody id="level1topic">
<!--Dynamicaly adding row here-->
</tbody>
</table>
<br />
<td><button style="float:left; margin-right:90px; padding-top: 2px;padding-bottom: 2px"  class="label label-success level1addrow">ADD TOPIC</button></td>
<br />
我的问题是,我必须将所有值转换为预期json格式的json格式

JSON格式

{
    "testMainSection": [
          {
            "name": "Mainsectionname",
            "topic": [
              {
                "id": "topicid1",

              },
              {
                "id": "topicid2",

              }

            ],
          }
        ],
    "topic": [
        {
          "id": "topicid1",
          "name": "topic1name"
        },
         {
          "id": "topicid2",
          "name": "topic2name"
        },


      ]
    }

我不确定您是否有正确的JSON格式,它的布局有点奇怪。这可能会让你开始

$(“#按钮”)。单击(函数(){
var mainsectioname=$(“输入[name='mainsectionname']”)。val(),
topicnames=$(“输入[name='topicname']).val().split(','),
topicJsonArray=topicnames.map(函数(x){
返回{
“名称”:x
};
}),
myJson={
“TestMain部分”:[{
“名称”:MainSectionName,
“主题”:主题
}],
};
log(myJson);
});


Build JSON
谢谢,先生,这将帮助我处理您给出的示例,您给出的值是我将值存储在一个数组中的位置,先生,如泰米尔语,如果您共享您的html,您将有更好的机会获得有用的响应。如果你更新这个问题,我当然可以帮你。好吧,现在它变成了一堵“代码墙”,很难运行。您是否可以将代码放入代码段(如果您不喜欢许多人将使用CodePen或JSFIDLE的版本),这样它就可以无错误地运行,只是输出错误?
 var level1testname=$("#level1title").text();
     alert(level1testname);
     var level1topics = $("input[name='level1topic[]']")
              .map(function(){return $(this).val();}).get();
              alert(level1topics);

              var level1topicid=$("input[name='level1topicid[]']")
              .map(function(){return $(this).val();}).get();
              alert(level1topicid);

              var level1no_que = $("input[name='level1no_que[]']")
              .map(function(){return $(this).val();}).get();
              var level1top_mark = $("input[name='level1top_mark[]']")
              .map(function(){return $(this).val();}).get();
{
    "testMainSection": [
          {
            "name": "Mainsectionname",
            "topic": [
              {
                "id": "topicid1",

              },
              {
                "id": "topicid2",

              }

            ],
          }
        ],
    "topic": [
        {
          "id": "topicid1",
          "name": "topic1name"
        },
         {
          "id": "topicid2",
          "name": "topic2name"
        },


      ]
    }