C# 忽略System.Web.Helper.Json.Deserialize()maxJsonLength

C# 忽略System.Web.Helper.Json.Deserialize()maxJsonLength,c#,C#,我试过两者都用 <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483647"/> </webServices> </scripting> </system.web.extensions> 从抛出相同的maxJsonLen

我试过两者都用

  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="2147483647"/>
      </webServices>
    </scripting>
  </system.web.extensions>
从抛出相同的maxJsonLength到低异常。有人知道如何将json对象解码为动态并设置maxJsonLength吗

请注意,我不在asp.net web上下文中。这是一个桌面cli应用程序

编辑1:

据我所知,我试图解码的实际Json大约有2550603个字符长(endline类型可能会减少1LOL),我没有使用web服务或WCF。我没有寄任何东西。我正在尝试从HttpReport解码。

从4.0及更高版本开始,有现成的动态支持,因此您可以执行以下操作:

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

它还能工作。

绳子有多长?你能提供具体的例外情况吗?设置最大长度的位置有多个。另外,您是否使用web服务或WFC或其他方式发送序列化数据?@rene谢谢,我下次一定不要这样做。@attila编辑了问题,我建议您像Yuval建议的那样使用Json.NET。这里有一个链接可以帮助你完成任务-
dynamic jsonObject = System.Web.Helper.Json.Decode(reallyLongString);
dynamic d = JObject.Parse("{username: 12345, password: 111}");
Console.Writeline(d.username);