【急】后台怎么处理JSON数据中含有双引号??
注意是后台,不是用js
另外我这个json是直接取得别人的传过来的字符串,不是我自己拼写的,所以我自己不能做到转义去拼接
如果针对
{"id":"FZ13082900190","type":"人口计生","title":"现在
"新婚教育卡"在哪办","time1":"13-08-29","time2":"08-29","from":"网站"}
这个我直接拿到的字符串,关键的就是红色字体的
------解决方案--------------------
这个需要源头处理,找提供接口的人 让他提供标准的JSON字符串给你不就行了·
------解决方案--------------------你这个不好处理,根本就不是json了
------解决方案--------------------你这个字符串不是标准的JSON字符串。
所以不能用JSON来做解析,只能自己手动先做一些替换,才能解析
比如用正则把双引号里面的双引号给替换成别的符合,这样就符合规范了。
------解决方案--------------------
string a = {"id":"FZ13082900190","type":"人口计生","title":"现在"新婚教育卡"在哪办","time1":"13-08-29","time2":"08-29","from":"网站"}
a = a.split(,)[2].split(:)[1]
b = a.substring(0,2)+a.substring(4,8)+a.substring(6,9)
就是数个数吧“的下标空过去
------解决方案--------------------还用正则?搞笑啊?
这分明是未转义bug,一个有错误的字符串拿来做正则更正?哪有这种道理?
常识上来说,造房子先选好适用的建材,然后组装,哪里会是 造完了,再拆除坏掉设计不合理的建材这种思路?
应该是
内容->转义->json
而不是
内容->json->排除不合理字符串 哪有这种写法?
这样拼json字符串
json = "{myKey:" +
value.replace("\"","\\\"") + "}"
------解决方案--------------------让对方改,或者屏蔽双引号
------解决方案--------------------这个是对方的问题了!这样提供的json格式本身就是错误的!!