【发布时间】:2017-01-11 15:51:33
【问题描述】:
Jackson 可以处理的 JSON 文件的大小是否有限制? 我的 JSON 可能很大。简单例子:
{
"people": [
{
"Name": "John Smith",
"number": "123-456-789"
},
{MILIONS OF OTHER PEOPLES}
],
"cars": [MILIONS OF CARS],
"dogs": [MILIONS OF DOGS],
MORE HERE
}
它可以是 5GB 或更多。我必须使用 Jackson 创建它并通过网络发送到另一个系统。记忆不是问题,但杰克逊呢?它可以毫无问题地写/读吗?
编辑:我不认为它是重复的。我不是在问如何解析巨大的 Json 文件,而是 Json/Jackson 的限制(如果有的话)
【问题讨论】:
-
不确定这里的技术细节,但不管“内存不是问题”,您可能做错了什么:如果您使用 JSON 持久化对象,请考虑使用 ad-hoc诸如 MongoDB 之类的框架(并且可能无论如何都会修改您的数据结构)。如果这是通过网络发送的实际 5GB 有效负载,请考虑分页。此外,还有很多专门的工具可以监控内存和性能。
-
你试过了吗?
-
@Mena 我知道“记忆的东西”听起来很糟糕,这不是我的决定:(我会考虑 MongoDB
-
@MPlatvoet 我可以尝试,但问题是我不知道我的 Json 的最大大小。也许它会在 5GB 的情况下工作,而在 10GB 的情况下会崩溃。这就是我问限制的原因
-
向图书馆的开发人员问这个问题不是更好吗?