概述
今天捣鼓一个短信备份还原的功能,用json格式来做。但是由于短信都是各式各样的字符组成。所以要是里面有和json一样的格式特殊字符的时候,就会出错导致恢复不了。
就想下面那样:
要是body那一部分,也就是我们短信的内容里面包含着json的特殊字符即(" , [ ] { }),的时候就会导致短信恢复的时候解析出错。
虽然其实发生这种事情的概率挺低的,但是只要存在着一个符号就会导致这个功能的崩溃,所以要针对这种情况处理一下。
其中有一个挺讨巧的办法就是,利用英文标点符号与中文标点符号的相似但是ascii值不同来处理这个问题。
譬如说,英文字符 ( ,) 与中文字符 (,)
具体实现主要代码如下:
public class JsonStrTools {
/**
* @param json
* json的字符串
* @return
* 把json特殊字符做了转换处理
*/
public static String changeStr(String json){
json = json.replaceAll(",", ",");
json = json.replaceAll(":", ":");
json = json.replaceAll("\[", "【");
json = json.replaceAll("\]", "】");
json = json.replaceAll("\{", "<");
json = json.replaceAll("\}", ">");
json = json.replaceAll(""", "”");
return json.toString();
}
}
毕竟这个功能挺常用,所以我们最好把它封装成一个工具类。
最后
以上就是含蓄汽车为你收集整理的用JSON备份还原短信时特殊字符的处理的全部内容,希望文章能够帮你解决用JSON备份还原短信时特殊字符的处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复