C# Json 解析遇到:The token '"' was expected 的 问题处理
2014-09-24 19:27
417 查看
先不管是否Server 给的JSON 是否格式正确,但是人家就是不给修改,没办法,其实我之前已经进行了如下处理
var parseStr = jsonStr.Replace("\\'", @"\\'").Replace("\n", "").Replace("\r", "");
然后再去进行解析的
出现 The token '"' was expected 这个问题的情况比较特殊,
在本机上没问题,放到服务器上出现的,怀疑是编码问题,google一下,
http://stackoverflow.com/questions/23909231/datacontractjsonserializer-readobject-sometimes-throws-the-token-was-expected
将原来的代码:
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(parseStr)))
{
var newsModels = serializer.ReadObject(ms) as NewsModels;
}
修改为:
using (var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(parseStr), XmlDictionaryReaderQuotas.Max))
{
var outputSerialiser = new DataContractJsonSerializer(typeof(NewsModels));
var output = (NewsModels)outputSerialiser.ReadObject(jsonReader);
if (output == null) return;
}
var parseStr = jsonStr.Replace("\\'", @"\\'").Replace("\n", "").Replace("\r", "");
然后再去进行解析的
出现 The token '"' was expected 这个问题的情况比较特殊,
在本机上没问题,放到服务器上出现的,怀疑是编码问题,google一下,
http://stackoverflow.com/questions/23909231/datacontractjsonserializer-readobject-sometimes-throws-the-token-was-expected
将原来的代码:
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(parseStr)))
{
var newsModels = serializer.ReadObject(ms) as NewsModels;
}
修改为:
using (var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(parseStr), XmlDictionaryReaderQuotas.Max))
{
var outputSerialiser = new DataContractJsonSerializer(typeof(NewsModels));
var output = (NewsModels)outputSerialiser.ReadObject(jsonReader);
if (output == null) return;
}
相关文章推荐
- iOS json 解析遇到error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be comple
- json解析过程中遇到net.sf.json.JSONException: There is a cycle in the hierarchy!问题
- iOS json 解析遇到error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed.
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- iOS json解析遇到@"";@"<null>";null 处理
- ASP.NET编程时遇到GridView的一个问题:激发了未处理的事件"PageIndexChanging"
- Apache "No services installed"问题的处理以及Apache提示 the requested operation has failed而无法启动
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
- ASP.NET编程时遇到GridView的一个问题 激发了未处理的事件"PageIndexChanging"
- 【第三篇日记】C#解析XML文档和excel文档(弄GoogleEarth时遇到的一个问题,作为一个初学者就大补XML的内容)
- 遇到的问题--------C#连接数据库的语句带特殊字符时无法解析
- PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
- CentOS6.0 安装VMWare tools遇到到问题“What is the location of the directory..."
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
- 用 SuperObject 解析淘宝上的 Json 数据 - 回复 "macrolen" 的问题
- flex编写图表遇到json问题处理
- c#处理json问题
- SharePoint 2007 Edit in Datasheet时遇到"The selected cells are read-only."问题
- 在解析json时遇到get(key);key不存在时解析错误的问题