我有一个可以有多种类型的 JSON 文件。
例如:
{
"dog": {
"owner" : "John Smith",
"name" : "Rex",
"toys" : {
"chewtoy" : "5",
"bone" : "1"
}
},
"person": {
"name" : "John Doe",
"address" : "23 Somewhere Lane"
}
// Further examples of dogs and people, and a few other types.
}
我想将这些解析为对象。IE。我想创建一个具有所有者/名称/玩具属性的 Dog 对象,以及具有名称/地址属性的人,并使用 Jackson 来读取并从中创建对象。
排序很重要——例如,我需要知道 Rex 在 John Doe 之前出现。我更喜欢使用类似流的方法(即读取 Rex 并将其解析为 Dog 对象,对其进行处理,然后丢弃它,然后转到 John Doe)。所以我需要一种基于流的方法。
我不知道如何同时使用流读取 API(按顺序通过)和 ObjectMapper 接口(以便从 JSON 创建 Java 对象)来完成此操作。