Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays JSON使用变量和数组进行字符串化_Arrays_Json_Ajax - Fatal编程技术网

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