首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Asp.net中将大于2MiB的对象序列化为Json

在Asp.net中将大于2MiB的对象序列化为Json
EN

Stack Overflow用户
提问于 2015-06-02 10:19:36
回答 2查看 627关注 0票数 0

我们目前正在进行性能测试,以确定Kendo是否足够快以满足我们的需要。为此,我们需要使用大型数据库(大约150列和大约100 000行)执行测试。

表行应该由使用ajax调用读取,这些调用以json字符串的形式返回数据。使用我们的测试数据(随机字符串为3-10个字符),每个请求最多可运行700行结果。更多,我们使用maxJsonLength,它已经设置为Int32.Max-3

我们并不打算每页显示这么多行,但是可能会有二进制数据附加到行中。即使有20行数据,也可以轻松地超出2 MiB限制,这是因为必须使用Int32来设置最大大小。

那么,有什么方法可以序列化长度大于2M的对象吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-05 06:16:32

我们现在使用来自http://www.newtonsoft.com的Json来序列化对象。它不受web.config设置的约束,可以处理无限长度的Json请求。

票数 0
EN

Stack Overflow用户

发布于 2015-06-02 10:33:56

JSON并不是真正用于传输大型二进制数据的。如果您希望您的UI快速、快速,则应该尝试将较大的对象拆分为较小的对象,并从json中删除二进制内容。

例如,您可以重构json的内容,使其只带有指向二进制资源的链接。如果屏幕上实际需要二进制资源,则可以执行单独的请求。实际上,您可以并行执行请求:例如加载json并显示内容。首先用二进制数据加载N个条目并显示它。不要加载其余的,因为它会减慢您的页面呈现时间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30593351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档