如何将html表单数据正确编译为JSON对象

时间:2015-10-09 01:18:53

标签: javascript jquery ajax

我有一个收集一些信息的表格(资产成本,资产描述,股东以及每个股东拥有多少)。我想在JSON对象中编译所有这些信息并发布它。当我收集数据和JSON.stringify()时,它看起来像这样:

[ { name: '1', value: '50' },
{ name: 'asset_desc', value: 'boat' },
{ name: 'asset_cost', value: '100' },
{ name: 'org_id', value: '2' },
{ name: '3', value: '50' },
{ name: 'asset_desc', value: 'boat' },
{ name: 'asset_cost', value: '100' },
{ name: 'org_id', value: '2' } ]

我想在发布之前清理这些数据,所以看起来像这样:

{
    "asset_desc": "boat",
    "asset_cost": "100",
    "org_id": 2,
    "share_holders": {
        "1": "50",
        "2": "50"
    }
}

我正在运行jQuery。 jQuery是否有一些内置帮助程序可以简化这些数据的清理工作?我用来获取这样的数据的函数是:

formdata = $('#addpurchaseform');
data = JSON.stringify(formdata.serializeArray());

有没有更好的方法来做到这一点,以便我的数据处于更清洁的状态?我是否正确地考虑过这个问题(我是网络开发的新手)?

不确定这是否重要,但接收端是Python / Django所以我认为如果我发送一个干净的JSON对象而不是在收到它之后尝试解析/清理混乱会更好。

1 个答案:

答案 0 :(得分:1)

如果你正在寻找一个jQuery插件,那么试试这个: https://github.com/marioizquierdo/jquery.serializeJSON