**后台怎么处理JSON数据中含有双引号?

http://bbs.csdn.net/topics/390578406?page=1

注意是后台,不是用js
另外我这个json是直接取得别人的传过来的字符串,不是我自己拼写的,所以我自己不能做到转义去拼接

如果针对

{"id":"FZ13082900190","type":"人口计生","title":"现在"新婚教育卡"在哪办","time1":"13-08-29","time2":"08-29","from":"网站"}

这个我直接拿到的字符串,关键的就是红色字体的

A:

这个需要源头处理,找提供接口的人 让他提供标准的JSON字符串给你不就行了·

这分明是未转义bug,一个有错误的字符串拿来做正则更正?哪有这种道理?
常识上来说,造房子先选好适用的建材,然后组装,哪里会是 造完了,再拆除坏掉设计不合理的建材这种思路?

应该是
内容->转义->json

让对方改,或者屏蔽双引号

这个是对方的问题了!这样提供的json格式本身就是错误的!!

---------------------------

自己写个方法  把属性值中的双引号改成中文引号就可以了

private static String jsonString(String s){
char[] temp = s.toCharArray();
int n = temp.length;
for(int i =0;i<n;i++){
if(temp[i]==':'&&temp[i+1]=='"'){
for(int j =i+2;j<n;j++){
if(temp[j]=='"'){
if(temp[j+1]!=',' && temp[j+1]!='}'){
temp[j]='”';
}else if(temp[j+1]==',' || temp[j+1]=='}'){
break ;
}
}
}
}
}
return new String(temp);
}
上一篇:dos命令行运行.class源文件错误解决办法


下一篇:dos命令行实践