我的客户端有一个 javascript 对象列表,它是用户已执行的“事件”列表。当用户准备好时,我想将其发送到服务器。事件的顺序很重要,因此保留列表顺序是必要的。
我想做的是有一个 JSON 库(不介意哪个)将 JSON 绑定到我的 Java 代码中的一些 Event 对象,其中 Event 是一个抽象类,我有 3 个具体类都扩展 Event (让我们说 EventA、EventB 和 EventC)。
理想的情况是这样的
List<Event> events = jsonlibrary.deserialise(jsonString);
其中可能包含项目列表,例如
[eventA, eventC, eventA, eventA, eventB]
这是可能的,还是我必须手动检查 JSON 树,并反序列化 json 数组的各个元素?