问题描述
解析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","");