从Javascript动态构建JSON对象列表

Dynamically build JSON object list from Javascript

本文关键字:对象 列表 JSON 构建 Javascript 动态      更新时间:2023-09-26

我试图从HTML表单中得到以下JSON。

{
    "Name":"Curtis",
    "Phone":"555-555-5555",
    "Replacements":
    [
        {
            "Company":"ABC Company",
            "Amount":100
        },
        {
            "Company":"123 Company",
            "Amount":200
        },
    ]
}

在构建替换数组方面,我正在努力使用JavaScript。

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));

创建Replacements属性数组并在其中推送对象:

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));