javascript - 如何从json中删除多余的 ','

标签 javascript json

我有一个 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/

相关文章:

javascript - 调用两次 timeupdate

ios - Swift解析json并传输数据

javascript - 在 Nodejs 中使用 web worker 运行多个任务

json - PowerShell:包含特殊字符的ConvertTo-Json问题

javascript - SapUI5:带有另一个列表项的切换(隐藏/显示)的列表项

php - Ajax请求发送数据的分隔符

javascript - jQuery - 减少滚动边距

C# - 从 JSON 反序列化,结果始终是一个空对象

javascript - 将对象解析为 JSON

javascript - 添加按钮以水平滚动表格?