如何将Array对象放入JSON?
|
我已经编写了以下Javascript代码。这是将数据格式化为有效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 + \'}\';
如您所见,我正在通过字符串对象通过Array对象循环构建JSON。这太丑陋了,似乎应该有一种将Array数据插入JSON的干净方法。
没有找到相关结果
已邀请:
4 个回复
峨躬坎抬焚
如果需要将整个对象表示为String,则可以使用Douglas Crockford的JSON2.js来实现。 在页面中包含上述js文件,然后使用:
粳饶瓢部
您可以在此处找到函数:json_encode
宠封钞轰
篮肥炼皖