我试图从HTML表单中获得以下JSON。
{
"Name":"Curtis",
"Phone":"555-555-5555",
"Replacements":
[
{
"Company":"ABC Company",
"Amount":100
},
{
"Company":"123 Company",
"Amount":200
},
]
}
我在为构建替换阵列方面苦苦挣扎。
var o = {};
o["Name"] = $("#Name").val();
o["Phone"] = $("#Phone").val();
//How do I append the dynamic list of replacements here?
//$("#Company1").val();
//$("#Amount1").val();
//$("#Company2").val();
//$("#Amount2").val();
$("#txtJSON").val(JSON.stringify(o));
答案 0 :(得分:2)
创建替换属性数组并在其中推送对象:
var o = {};
o.Name. = $("#Name").val();
o.Phone = $("#Phone").val();
o.Replacements = [];
o.Replacements.push({
Company: $("#Company1").val(),
Amount: $("#Amount1").val()
}, {
Company: $("#Company2").val(),
Amount: $("#Amount2").val()
});
$("#txtJSON").val(JSON.stringify(o));