2014-01-27 87 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

相關問題