2017-08-18 66 views
-2

我创建一个对象,将其推入array.Then我将它转换json.When我警觉dataCharts它返回为:推对象数组,并最终转换成数组JSON

[{"AllLinks":"Link9","LinkURL":"url1"},{"AllLinks":"Link6","LinkURL":"url2"}] 

而我想它为:

[{AllLinks:"Link9",LinkURL:"url1"},{AllLinks:"Link6",LinkURL:"url2"}] 

我的代码如下:

$.ajax({ 

    url: url, 

    type: "get", 

    headers: {"Accept": "application/json;odata=verbose"}, 

    success: function (data) { 

     var array = new Array(); 

     var temp = new Object(); 

     for (var i=0; i< data.d.results.length; i++) { 

      var it=data.d.results[i]; 

      array.push({ 

       "AllLinks": it.AllLinks, 

       "LinkURL": it.LinkURL.Url 

      }); 

     } 

     dataCharts=JSON.stringify(array);  

     alert(dataCharts); 

     AddDefaultLinks(dataCharts); 

    }, 

    error: function (data) { 

     alert(data.responseJSON.error); 

    } 

}); 
+0

您的结果等于想要的? –

+4

JSON中需要引号。你想要的不是JSON,你将无法使用'JSON.stringify'。如果您真的想要自定义格式,请手动将其手动链接。 – dfsq

+0

不,我的结果是第一个,我想第二个作为我的答案。 – reactjs

回答

-1

提示:

[{"_aaaa_":"bbbb","_cccc_":"eeee"}] 
[{aaaa:"bbbb",cccc:"eeee"}] 

如果你想删除引号:命名您的标签是这样的:

_AllLinks_: it.AllLinks, 

_LinkURL_: it.LinkURL.Url 

,然后删除下划线和引号是这样的:

dataCharts.replace(/"_|_"/g,"") 

但要小心,这不会与其他数据冲突(或带两个_左右)

+0

可怕的主意...... – baao

+0

@baao:是的。它是。 – halfbit

+0

@halfbit谢谢! – reactjs