我写了以下Javascript代码。这是最好的,我可以做的就是我的数据格式为有效的JSON:如何将数组对象放入JSON中?
var roles = getSelectedRoles(); // returns an Array object
/* TODO: Find a better way to get the roles into my JSON data */
var rolesString = '["' + roles[0] + '"';
if (roles.length > 1)
for (var i = 1; i < roles.length; i++)
rolesString += ',"' + roles[i] + '"';
rolesString += ']';
var lid = $('#lid').val();
var json = '{ "id": "' + lid + '", "roles":' + rolesString + '}';
正如你所看到的,我建我用JSON字符串连接循环经过我的Array对象。这是如此丑陋,它似乎应该是一个干净的方式插入我的数组数据到我的JSON。