且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将LinkedHashMap转换为自定义java对象?

更新时间:2021-07-31 22:13:16

您需要这样做:

List<ConsultantDto> myObjects =
    mapper.readValue(jsonInput, new TypeReference<List<ConsultantDto>>(){});

(来自 SO回答

你必须使用 TypeReference 是因为Java的一个不幸的怪癖。如果Java有一个合适的泛型,我敢打赌你的语法会有效。

The reason you have to use TypeReference is because of an unfortunate quirk of Java. If Java had a proper generics, I bet your syntax would have worked.