为了能够使中文不出现乱码,所以将中文转成unicode传输,但是在java中,先将中文转成unicode后,再进行json转换,会出现多一个"\"的问题,如:刘诗诗 -> "\\u5218\\u8bd7\\u8bd7"。
所以可以先把数据转成json字符串,然后再将中文转换成unicode,转换方法如下:
/**
* 将中文转换成unicode.
* @param s
* @return 转换后的unicode字符串
*/
private static String getUnicode(String s){
String result = "";
char[] c = s.toCharArray();
for(char tmp:c){
if(tmp > 255){
result += "\\u" + Integer.toHexString(tmp);
}else
result += tmp;
}
System.out.println(result);
return result;
}
这样,就可以避免这个问题了。个人解决办法,大神们有好意见给小弟留言,共同学习哦~