我有一个 java map ,我正在将其转换为 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 正在向我返回一张 map 。在进行连接时,最后一个逗号被添加到 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 的解决方案。
最佳答案
不要这样做。
创建一个新对象,构建它,然后使用 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);
关于javascript - 如何从json中删除多余的 ',',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391328/