我有一個JSON字符串名爲primarySkillStr
:如何使用ObjectMapper將字符串轉換爲java8中的列表?
[
{
"id": 3,
"roleIds": [
2
],
"rating": 2
}
]
我嘗試它,如下所示映射到對象:
primarySkillList = mapper.readValue(primarySkillStr,
new TypeReference<List<PrimarySkillDTO>>() {});
但是蔭轉換這一個List
時,則roleIds
列表是null
。 我做錯了什麼,或者有其他方法嗎?
這是我的DTO
public class PrimarySkillDTO {
private Integer id;
private Integer rating;
private List<Integer> roleIds;
private String name;
}
我在PrimarySkillDTO
類
@Data
@Builder
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
似乎在這裏工作:[PrimarySkillDTO(ID = 3, roleIds = [2],rating = 2)] - 你的DTO是怎樣的? –
java8如何與這個問題有關?難道不是傑克遜? –
@ Nick-vanderhoven新增DTO –