{
"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('"','');