java 替换字符串中的\t 制表符

问题描述

解析json字符串时,报如下错误:

com.alibaba.fastjson.JSONException: syntax error, pos 100, 
json :{"successed":"true","pageNo":1,"pageSize":100,"orgList":[{"mc":"  ***经营部"}}]}

json 解析错误

2行解析错误:
{ "d": "{" successed ":" true 
-----------^
期望是 'EOF', '}', ':', ',', ']'

问题原因

开始以为是空格导致的,但json名称对应的值可以是空格,调试发现该空格是制表符:

{\"mc\":\"\t***经营部\"}

解决方法

对于以下两种制表符格式都可以用\t 正则匹配处理:

String str = "{\"mc\":\"\t***经营部\"}";
String str = "{\"mc\":\"    ***经营部\"}";

去掉字符串中所有的制表符:

str = str.replaceAll("\t","");




猜你喜欢

转载自blog.csdn.net/zhouxukun123/article/details/79438356