我是靠谱客的博主 含蓄汽车,最近开发中收集的这篇文章主要介绍用JSON备份还原短信时特殊字符的处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天捣鼓一个短信备份还原的功能,用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备份还原短信时特殊字符的处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部