因为你没有提供确切的
TypeReference
这个json字符串需要反序列化。因为你提供了原始类型列表
List.class
objectmapper将其视为
List<Object>
. 你在反序列化
JsonArray
属于
JsonObject
如此
ObjectMapper
转换为
List<LinkedHashMap>
因为
JSON对象
表示和实现
Map
List<MyCustomClassA> optionsList = objectMapper.readValue(mapper.writeValueAsString(OtherClassA.getItems()), new TypeReference<List<MyCustomClassA>>(){});
你还需要加上
@NoArgConstructor
和
@AllArgConstructor
上的批注
MyCustomClassA
因为龙目
@Data
只会捆绑
@ToString
,
@EqualsAndHashCode
,
@Getter / @Setter
和
@RequiredArgsConstructor