【发布时间】:2017-12-05 06:11:00
【问题描述】:
我有一个简单的 JSON 结构,其中包含已知字段(例如 A 和 B,键入为字符串)和一些未知字段(foo 和 bar,可能还有其他的,或者它们都没有,键入未知)。
[
{"A": "Value for A", B: "Value for B", "foo": "foo"},
{"A": "Value for A", B: "Value for B", "bar": 13},
{"A": "Value for A", B: "Value for B", "foo": "foo", "val": true}
]
我需要将此 JSON 解析为 POJO。 Jackson 允许将此 JSON 解析为 JsonNode,但 JsonNode 在大量数据上占用了太多内存。 有什么解决办法吗?我需要像这样获取类的实例:
class Simple
{
public String A;
public String B;
public HashMap others;
}
【问题讨论】:
-
你可以改变你的 JSON 结构吗?
-
我把这个 JSON 作为一个字符串,所以是的,如果它有效的话。 JSON 大约 1 到 5 MB
标签: java json parsing jackson pojo