json用变量进行字符串化

时间:2014-05-06 15:23:34

标签: javascript json

我正在使用JSON stringify,这是我的代码:

var lista={};
    for(var i=0; i < arr.length; i++){
        lista[i]=[];
        //lista[i].push('imagen:'+arr[i].id);
        lista[i].push('nick:'+arr[i].nick); 
        lista[i].push('tlfno:'+arr[i].tlfno);
        lista[i].push('nombre:'+arr[i].nombre);
        lista[i].push('descripcion:'+arr[i].descripcion);
        lista[i].push('direccion:'+arr[i].direccion);
        lista[i].push('fecha:'+arr[i].fecha);
        lista[i].push('estado:'+arr[i].estado);
        lista[i].push('tipoimagen:'+arr[i].tipoimagen);
        //lista[i].push('imagen:'+arr[i].imagen);
    }
    var json = JSON.stringify(lista);
    console.log(json);

我收到了这个输出:

{"0":["nick:pepe","tlfno:678909897","nombre:dsfdfsf","descripcion:dsdsdsd","direccion:fdfdf","fecha:fdfdf","estado:1","tipoimagen:image/jpeg"]

但错了,因为它会是这样的:

带双引号的

{"0":["nick":"pepe",有人知道如何显示这个双引号吗?感谢

1 个答案:

答案 0 :(得分:3)

我猜你在尝试将对象推入该数组,而不是字符串

lista[i].push( {nick: arr[i].nick} );

这会给你类似的东西

{"0":[{"nick":"pepe"}]}

请注意{"0":["nick":"pepe"...无效,因此您无法获得

FIDDLE