从后台传过来的json里面的"goodsSingleName"这个的值,有一个多余的引号,要怎么处理

{
"goodsSingleId": "49daaf6e-e3b8-11e7-b85f-00163e136aec",
"goodsSingleName": "(332762)史丹利 STST14440-8-23 手持式 塑料收纳盒20"黄黑",
"goodsMainPhoto": "171218/f0735947-5881-4eec-a35d-b4b034931aef.jpg",
"generalPrice": "157"
}

后台url编码,前台再解码

前端处理一下,json中value内容中有多余的引号的用空格或者空值替代

后台用‘ 代替 “
让后台处理下 replace

http://ask.csdn.net/questions/681180#answer_533137

那是因为反斜杠已经被转义了。
后台传过来的字符串带有一个反斜杠,前端收到这个字符串之后,这个反斜杠就自动被转义了。
要让这个反斜杠存在,字符串必须带有两个反斜杠。

比如:

var s = '{name : "\"张三\"在提这样\"一个\"问题"}';

{
"goodsSingleId": "49daaf6e-e3b8-11e7-b85f-00163e136aec",
"goodsSingleName": \"(332762)史丹利 STST14440-8-23 手持式 塑料收纳盒20"黄黑",
"goodsMainPhoto": "171218/f0735947-5881-4eec-a35d-b4b034931aef.jpg",
"generalPrice": "157"
}

取出来的结果替换一下就行了

使用转义字符,还有可能是因为json文件中多了一个

```var str= goodsSingleName.replace('"','');