J'ai une chaîne JSON appelé primarySkillStr
:Comment faire pour convertir la chaîne à la liste dans java8 en utilisant ObjectMapper?
[
{
"id": 3,
"roleIds": [
2
],
"rating": 2
}
]
J'essaie de la carte à un objet comme suit:
primarySkillList = mapper.readValue(primarySkillStr,
new TypeReference<List<PrimarySkillDTO>>() {});
Mais quand Iam la conversion à un List
alors la liste roleIds
est null
. Est-ce que je fais quelque chose de mal ou y a-t-il un autre moyen?
Ceci est mon DTO
public class PrimarySkillDTO {
private Integer id;
private Integer rating;
private List<Integer> roleIds;
private String name;
}
Je les annotations suivantes dans la classe PrimarySkillDTO
@Data
@Builder
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
semble fonctionner ici: [PrimarySkillDTO (id = 3, roleIds = [2], rating = 2)] - à quoi ressemble votre DTO? –
Comment java8 se rapporte-t-il à cette question? N'est-ce pas juste Jackson? –
@ Nick-vanderhoven Ajouté DTO –