我尝试过使用
<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网络环境中。这是一个桌面cli应用程序。
编辑1:
我正在尝试解码的实际Json大约是2,550,603个字符(终结类型可能会使其减少1 lol)据我所知,我不使用Web服务或WCF。我不发送任何东西。我正在尝试从HttpReponse解码。
答案 0 :(得分:2)
启动Json.NET 4.0及更高版本,开箱即用动态支持,您可以这样做:
dynamic d = JObject.Parse("{username: 12345, password: 111}");
Console.Writeline(d.username);
它有效。