System.Web.Helper.Json.Deserialze()maxJsonLength被忽略

时间:2014-04-12 18:52:29

标签: c#

我尝试过使用

  <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解码。

1 个答案:

答案 0 :(得分:2)

启动Json.NET 4.0及更高版本,开箱即用动态支持,您可以这样做:

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

它有效。