Json 反序列化错误
JsonReaderException: Unexpected character encountered while parsing value: . Path ‘’, l
可能是因为字符串是BOM UTF-8格式,需要把BOM去掉
public byte[] RemoveBOMData(byte[] bytesWithBom) {// UTF-8 BOM的字节表示(EF BB BF) byte[] bomBytes = { 0xEF, 0xBB, 0xBF };// 检查字节数组是否以BOM开头 if (bytesWithBom.Length >= 3 &&bytesWithBom[0] == bomBytes[0] &&bytesWithBom[1] == bomBytes[1] &&bytesWithBom[2] == bomBytes[2]){// 如果是,则创建一个新的字节数组,不包含BOM byte[] bytesWithoutBom = new byte[bytesWithBom.Length - 3];Array.Copy(bytesWithBom, 3, bytesWithoutBom, 0, bytesWithoutBom.Length);return bytesWithoutBom;}else{return bytesWithBom;}
}