我正在使用 Restlet 调用返回 JSON 对象数组的 API。当进行类似的调用以拉回单个对象时,所有内容都正确映射到自定义类,但是当我拉回数组时,对象被映射为 LinkedHashMap 而不是此自定义对象。我确定我只需要定义如何正确反序列化数组,但我还没有弄清楚如何做到这一点。
@Get("json")
public Trait getTrait();
@Get("json")
public HashSet<Trait> getTraits();
前者工作正常,但后者不起作用。最终,当我尝试遍历 HashSet 时,我会出现此错误:java.util.LinkedHashMap 无法转换为 com.test.traits.Trait。
任何帮助,将不胜感激。