最近借用WanAndroid(这是个开源网站,也适合人们做练手项目)开放的API在自己写Demo,在解析公众号子列表的时候出现了特殊字符的问题,如下图:
可以看到一个数据很明显出现了特殊字符:“ 和” ,比对接口返回的数据
{
"apkLink":"",
"author":"鸿洋",
"chapterId":408,
"chapterName":"鸿洋",
"collect":false,
"courseId":13,
"desc":"",
"envelopePic":"",
"fresh":false,
"id":7981,
"link":"https://mp.weixin.qq.com/s/hiWxzJkDjvDoClOUuJI7CA",
"niceDate":"1天前",
"origin":"",
"projectLink":"",
"publishTime":1551196800000,
"superChapterId":408,
"superChapterName":"公众号",
"tags":[
{
"name":"公众号",
"url":"/wxarticle/list/408/1"
}
],
"title":"“为什么属性动画移动后仍可点击”,你怎么答?",
"type":0,
"userId":-1,
"visible":1,
"zan":0
}
可以看到title字段返回的字符串是中文的双引号,针对这个问题,做一下修改,直接上代码: String str = item.getTitle();
helper.setText(R.id.item_public_account_classify_title,replaceDquo(str));
/**
* 替换特殊字符
* @param str
* @return
*/
private String replaceDquo(String str) {
String temp = str.replaceAll("“","\"");
return temp.replaceAll("”","\"");
}
效果图如下:
好了,已经达到想要的效果了。
非常感谢玩Android平台提供的开放API,有兴趣的同学可以前往网站一探究竟:http://www.wanandroid.com/