JSON使用变量和数组进行字符串化

时间:2018-10-26 07:13:49

标签: 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.stringify(
        {
            'Index': elem[0].value, 'Tag': elem[1].value,
            'DicRule': dic
        }
    );

但是它不起作用。结果索引和标签为字段,但DicRule为空。

1 个答案:

答案 0 :(得分:0)

解决方案:

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
        }
    );