JSON无法解析,json前有小红点,如何解析json串你可能遇到了UTF-8 BOM头

  • 使用FastJson反序列化时,如下所示,在ide内看着很正常的一个JSON,无法解析
String s3 = "{\"errcode\":\"37\"}"
  • 几经辗转后放在 notepad++内看到4个小红点

  •  问题也随之迎刃而解
  • 第一种: 
String jsonStr; // 需要解析json格式的字符串
if(jsonStr != null && jsonStr.startsWith("\ufeff")){ 

 jsonStr = jsonStr.substring(1);

}
注:"\ufeff"​是“utf-8”的BOM头
  •  第二种:
//如果是1位的话
if(jsonStr.substring(0,1).contains("\uFEFF")) {//是utf-8带bom格式
    //把第一位去掉,从第二位开始截取。inputTaskItem为txt文件内容字符串
    jsonStr = jsonStr .substring(1);
} 

 

おすすめ

転載: blog.csdn.net/qq_41570658/article/details/120040801
おすすめ