J'utilise spring-framework 4.2.5 et Jackson 2.6.3 dans mon application. J'utilise @jsonView
pour les entités serializer
correctes. Mais cela ne fonctionne pas correctement pour deserializer
. Par exemple, j'ai une entité comme suit:La désérialisation de Jackson ignore les propriétés ne fonctionne pas correctement avec @JsonView
public class A {
@JsonView(View.Summary.class)
private int a;
@JsonView(View.Detail.class)
private int b
/*
* Getters And Setters
*/
}
Maintenant, j'ai un contrôleur comme suit:
@RestController
@RequestMapping("/a")
public class AController {
@RequestMapping("/add")
@JsonView(View.Summary.class)
public void add(@RequestBoddy A a)
{
// do Something
}
}
Lorsque j'envoie un JSON comme suivre cette méthode:
{
"a": 1,
"b": 2
}
Parce que J'utilise View.Summary.class
JsonView pour cette méthode, il doit ignorer b
, mais ce n'est pas le cas.
J'utilise une configuration en objet mappeur comme suit: objectMapper.enable(DeserializerFeature.FAIL_ON_IGNORED_PROPERTIES)
Où est le problème?
Vous êtes sûr que l'annotation est JsonView non JsonViwe – Joeblade