2016-01-14 40 views
0

我使用Newtonsoft.Json.Compact(Json.NET)来序列化和反序列化我的对象(使用Compact Framework 3.5)。 我的问题是,当Json字符串很大时,我得到一个异常。我试图更新Newtonsoft.Json,但似乎新版本只适用于较新的操作系统。 (我正在使用Windows Mobile 6.5) 是否有可用于紧凑框架的Newtonsoft.Json或针对该问题的修补程序?带有大字符串的JSON和.net精简框架(Windows Mobile)

StringBuilder sb = new StringBuilder(); 
    while (count > 0) 
    { 
     count = reader.Read(buffer, 0, bufferSize); 
     sb.Append(new string(buffer, 0, count)); 
    } 
    T resp = JsonConvert.DeserializeObject<T>(sb.ToString());` 

谢谢!

+0

请给我们例外的堆栈跟踪。 – etalon11

+0

顺便说一句:你的字符串有多大?也许你没有足够的虚拟内存,你应该考虑使用数据库。 – etalon11

回答

0

您是否尝试过使用动态?

dynamic resp = JsonConvert.DeserializeObject(sb.ToString());

+0

是的,我尝试过,但它会抛出同样的异常 – Rabbit