Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在C中增加maxJsonLength?_Javascript_C#_Json - Fatal编程技术网

Javascript 如何在C中增加maxJsonLength?

Javascript 如何在C中增加maxJsonLength?,javascript,c#,json,Javascript,C#,Json,我想在我的C控制台应用程序代码中读取一个巨大的JSON文件,我正在使用Newtonsoft.JSON和System.Web.Script.Serialization。然而,我面临着这个错误。使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值。。如何解决此问题?您可以在启动序列化程序时执行此操作 var serializer = new JavaScriptSerializer(); serializer.M

我想在我的C控制台应用程序代码中读取一个巨大的JSON文件,我正在使用Newtonsoft.JSON和System.Web.Script.Serialization。然而,我面临着这个错误。使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值。。如何解决此问题?

您可以在启动序列化程序时执行此操作

var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
您可以在web配置中执行此操作

<system.web.extensions>
    <scripting>
        <webServices>
            <jsonSerialization maxJsonLength="2147483647"/>
        </webServices>
    </scripting>
</system.web.extensions>
或者,如果您没有web应用程序,则使用普通配置


但是,如果您看到这种问题,您应该开始考虑使用不同的传输层序列化,例如:protobuf

我相信你可以直接设定。非常感谢。代码的第一部分可以解决此问题。