Arrays JSON使用变量和数组进行字符串化
我有以下代码:Arrays JSON使用变量和数组进行字符串化,arrays,json,ajax,Arrays,Json,Ajax,我有以下代码: var dic = "["; for (var i = 0; i < aelem.length; i++) { dic += "{Key:" + aelem[i].value + ",Value:" + belem[i].value + "}" if (i < aelem.length - 1) dic += ","; } dic += "]"; var pData = JSON
var dic = "[";
for (var i = 0; i < aelem.length; i++) {
dic += "{Key:" + aelem[i].value + ",Value:" + belem[i].value + "}"
if (i < aelem.length - 1)
dic += ",";
}
dic += "]";
var pData = JSON.stringify(
{
'Index': elem[0].value, 'Tag': elem[1].value,
'DicRule': dic
}
);
var dic=“[”;
对于(变量i=0;i
但它不起作用。结果中的索引和标记为字段,但DicRule为空。解决方案:
var dic= [];
for (var i = 0; i < aelem.length; i++) {
dic.push({
Key: aelem[i].value,
Value: belem[i].value
});
}
var pData = JSON.stringify(
{
'Index': elem[0].value, 'Tag': elem[1].value,
'DicRule': dic
}
);
var-dic=[];
对于(变量i=0;i
JSON.stringify
已经为您序列化了。为什么要自己序列化dic
呢?我不知道动态序列化数组与普通对象/数组没有什么不同:var dic=[];对于(var i=0;i