从Javascript动态构建JSON对象列表[重复]

Posted

技术标签:

【中文标题】从Javascript动态构建JSON对象列表[重复]【英文标题】:Dynamically build JSON object list from Javascript [duplicate] 【发布时间】:2015-05-28 07:30:00 【问题描述】:

我正在尝试从 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));

【问题讨论】:

你应该看看这个:Convert form data to JS object with jQuery 你检查过这个吗:***.com/questions/1184624/… 【参考方案1】:

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

【讨论】:

以上是关于从Javascript动态构建JSON对象列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中构建动态列表?

如何从 json 对象构建键值的 JavaScript 数组

如何使用 JQuery 或 Javascript 使用动态路径从 JSON 对象中删除

动态 HTML5 数据列表

从 json 动态创建的 Javascript 表单输入,需要将对象映射到另一个对象的正确字段并保存

如何使用javascript删除动态创建的json对象中的多余引号?