日期:2014-05-18  浏览次数:21197 次

急!用Newtonsoft.Json读取JSON总是报错
急! 我引用了Newtonsoft.Json,然后用它序列化成对象总是不成功,提示:Unexpected character encountered while parsing value

以下是代码部分:

string sJson = "?{\"Err\":[{\"Name\":\"BH_NotReadMessageLength\",\"ID\":10001,\"Note\":\"没有读取到数据包长度\"},{\"Name\":\"BH_NotReadIsCompress\",\"ID\":10002,\"Note\":\"没有读取到是否压缩标识\"}]}";

object json = JsonConvert.DeserializeObject(sJson); //这里报错

我应该怎么写才能获取json的值?

------解决方案--------------------
http://forums.ext.net/showthread.php?7938-1-0-JSON-Deserializer-Error
Unexpected character encountered while parsing value的問題,多半是因為數據結構錯誤
------解决方案--------------------
估计是你把字符串保存为UTF8编码的txt文件时,文件头自动加了一个字节用于识别文档编码方式。
而你读取文件时,把这个识别文档编码方式的字节一起读取出来了。
主要还是你读文件的代码是怎么写的?
你保存为UTF8文件,读取的时候最好也用UTF8编码。