2014-01-27 89 views
0

我有一个java地图,我正在转换成json。这是我的脚本看起来像如何从json中删除额外的','

var newVar = '['; 

for(var x in pdict.Stores){ 
    newVar += '{' + '"Store_ID":"' + x.ID + '",'; 
    newVar += '"inv list id":"' + x.inventoryList.ID + '",'; 
    newVar += '"Store Address":"' + x.address1 + '",'; 
    newVar += '"zip":"' + x.postalCode + '"},'; 
} 

newVar += ']'; 

pdict.Stores正在返回给我一张地图。在进行连接时,最后一个逗号将被添加到json的末尾,并且json变得无效。如何将我的‘]’

结束前删除最后一个“”这里是输出

[{"Store_ID":"46305","inv list id":"jonesny-46305-inventory","Store Address":"739 Reading Avenue Suite #306","zip":"19610"},{"Store_ID":"48760","inv list id":"jonesny-46305-inventory","Store Address":"1665 State Hill Rd","zip":"19610"},{"Store_ID":"48811","inv list id":"jonesny-46305-inventory","Store Address":"1665 State Hill Road","zip":"19601"},{"Store_ID":"53046","inv list id":"jonesny-46305-inventory","Store Address":"2630 Westview Dr","zip":"19610"},] 

我不能使用jquery。它必须是基于JavaScript的解决方案。

+5

为什么不建立一个正常的Javascript对象,然后调用'JSON.stringify'? – Joe

+0

@ joe - 你能举一些例子吗? – soum

回答

3

不要这样做。

创建一个新对象,建立它并用stringify将其序列化。

var a = []; 
for(var x in pdict.Stores){ 
    var b = {}; 
    b.Store_ID = x.id; 
    b["inv list id"] = x.inventoryList.ID; 
    b["Store Address"] = x.address1; 
    b.zip = x.postalCode; 
    a.push(b); 
} 

return JSON.stringify(a); 
+0

@ Joe--当我检查一个 – soum

+0

的长度时,我变空了。你是什么意思? – Joe

相关问题