我应该设置什么大小的 MaxJsonLength?有关系吗
本文关键字:MaxJsonLength 有关系 设置 什么 我应该 | 更新日期: 2023-09-27 17:56:58
我有一大组数据,它的大小可能会有所不同。当数据被序列化并从 C# 传递给 JS 时,我遇到了 MaxJsonLength 的错误。
我在这里找到了一个修复程序,它工作正常。但我很好奇,把数字设置得太高是不行的?显然,它默认为 102400 (100k) 是有原因的。
我是否可以在 JavaScriptSerializer 字符串长度中找出数据的粗略大小,以便我可以降低配置文件中的数字?
谢谢
当我设置此属性时,我们的 JSON 是 unicode(每个字符两个字节),因此我们对 11 MB JSON 文件使用以下:
1024×1024×22
这给了我们23068672。
所以,我的例子如下 - 如果你计算你的JSON(11MB)的实际长度,如果Unicode(22MB)加倍,然后计算字节(1024 * 1024)。
要获取 JSON 的长度,只需计算 JSON 字符串中的字节数:
var count = Encoding.UTF8.GetBytes(json).长度;