2014-04-12 181 views
2

我一直在使用這兩種System.Web.Helper.Json.Deserialze()maxJsonLength被忽略

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="2147483647"/> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 

<appSettings> 
    <add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" /> 
    </appSettings> 

和幽冥似乎停止

dynamic jsonObject = System.Web.Helper.Json.Decode(reallyLongString); 

嘗試拋出相同的maxJsonLength就是低的異常。有誰知道我可以解碼一個json對象爲動態並設置maxJsonLength?

只是爲了說明,我不是在asp.net web上下文中。這是一個桌面cli應用程序。

編輯1:

實際的Json我試圖解碼約爲2550603個字符(底線類型可能做出關閉的1個笑)據我所知,我沒有使用Web服務或WCF。我沒有發送任何東西。我試圖從HttpReponse解碼。

+0

字符串有多長?你能提供具體的例外嗎?有多個地方設置了最大長度。另外,您是否使用Web服務或WFC或其他方式發送序列化數據? – attila

+0

@rene謝謝生病請務必在下次不要這樣做。 – Buttink

+0

@attila編輯的問題 – Buttink

回答

1

開始Json.NET 4.0及以上,有動態的開箱即用支持的,所以你可以簡單地做:

dynamic d = JObject.Parse("{username: 12345, password: 111}"); 
Console.Writeline(d.username); 

和它的作品。

Json.NET