系列文章目录


问题关于json 字符串中带有反斜杠的问题

一、 原因

前端在使用了两次stringify({}) 才会出现反斜杠,由于后端要求要传入一个对象和两个字符串,都要是json类型,对象是动态创建的。

二、使用步骤

1.代码示例

代码如下(示例):
let goodsMap = new Map()
for (var i = 0; i < that.myChartList.length; i++) {
goodsMap.set(
that.myChartList[i].goods.id.toString(),
that.myChartList[i].amount.toString()
)
}
let obj = Object.create(null)
for (let [k, v] of goodsMap) {
obj[k] = v
}
goodsMap = JSON.stringify(obj).replace(/[\]/g, ‘’)

        console.log(goodsMap)
        that.$axios
          .post(
            '/order/alipayGroup',
            JSON.stringify({
              address: that.address,
              userId: that.$store.getters.getUserInfo.id.toString(),
              goodsMap: goodsMap,
            })
          )

# 总结
解决方法:既然是多用了一次  JSON.stringify(obj). 那就  JSON.parse(goodsMap)

JSON.stringify({
address: that.address,
userId: that.$store.getters.getUserInfo.id.toString(),
goodsMap: JSON.parse(goodsMap),
})

最终解决了反斜杠的问题
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐