【发布时间】:2019-06-07 20:49:29
【问题描述】:
我有一个非常大的 JSON 文件的问题,该文件太大而无法在 JsonNode 中使用 ObjectMapper.readValue()。我想使用Out of memory error while parsing a large JSON using Jackson library on Android 中的解决方案,除了 JSON 文件是单个对象,其字段名称事先不知道,因此我无法创建模型 POJO 来反序列化。
对象内部的每个属性都具有相同的格式,我可以忽略这些内部对象的许多属性(我已经有一个 POJO 类来对其进行建模)。如果 JSON 文件是数组而不是对象,我会更容易解决这个问题。 (我不是创建文件的人,只是从中读取。)
(我在下面发布我的解决方案,但我希望有更好的解决方案!)
【问题讨论】: