我应该设置什么大小的 MaxJsonLength?有关系吗

What size should I set MaxJsonLength? Does it matter?

本文关键字:MaxJsonLength 有关系 设置 什么 我应该      更新时间:2023-09-26

我有一大组数据,它的大小可能会有所不同。当数据被序列化并从 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).长度;