使用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); }