我觉得答案可能与此重复:Jackson - Json to POJO With Multiple Entries,但我认为问题可能已经足够不同了。此外,我使用的是原始数据绑定而不是完整的数据绑定。
所以就像那个问题的提问者一样,我在一个文件中有多个对象,我试图将它们转换为 POJO 并将它们填充到我设计的数据库中,这样我就可以快速而不是缓慢地访问数据。
这里的文件在数十 GB 的数量级,每个文件中包含多达数百万个对象。无论如何,这是我到目前为止所拥有的:
ObjectMapper mapper = new ObjectMapper();
Map<String,Object> data = mapper.readValue(new File("foo.json"), Map.class);
System.out.println(data.get("bar"));
这对于在 foo 中打印第一个对象的 bar 元素非常有效,但我需要一种方法来迭代每个元素,而不会占用我所有的内存。
谢谢。