Json 反序列化错误
JsonReaderException: Unexpected character encountered while parsing value: . Path '', l
可能是因为字符串是BOM UTF-8格式,需要把BOM去掉
csharp
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;
}
}