c# json 序列化错误问题解决

9 10月

c# json 序列化错误问题解决

Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: ?. Path ”, line 0, position 0.

当时看到这串报错信息以后我就蒙圈了,字符串里没有?,而且行0这个让我特别晕

还不如报个空指针异常。

参考了这个文章以后:https://bbs.csdn.net/topics/390066379

发现了是编码为ASCII 开头多了点东西。

转换编码后发现开头是:“锘縶”

参考这个文章:https://blog.csdn.net/scchary/article/details/48395677

 

参考代码如下:

byte[] AsciiByte = Encoding.ASCII.GetBytes(ReqJson);
byte[] Utif8Byte = Encoding.Convert(Encoding.ASCII, Encoding.UTF8, AsciiByte);
string Text= System.Text.Encoding.UTF8.GetString(Utif8Byte);

然后你就能看到开头的那个?了

用substring去掉就好了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注