私のアプリケーションでspring-framework 4.2.5とJackson 2.6.3を使用しています。適切なserializer
エンティティには@jsonView
を使用します。しかし、deserializer
では正しく動作しません。たとえば、私は次のように実体を持っている:私はこの方法に従ってJSONを送信するとジャーナルの直列化解除のプロパティが@JsonViewで正しく機能しない
@RestController
@RequestMapping("/a")
public class AController {
@RequestMapping("/add")
@JsonView(View.Summary.class)
public void add(@RequestBoddy A a)
{
// do Something
}
}
:
public class A {
@JsonView(View.Summary.class)
private int a;
@JsonView(View.Detail.class)
private int b
/*
* Getters And Setters
*/
}
は今、私は以下のように、コントローラを持って
{
"a": 1,
"b": 2
}
ので私はこのメソッドのためにView.Summary.class
JsonViewを使用します。それはb
を無視しなければなりませんが、そうではありません。
objectMapper.enable(DeserializerFeature.FAIL_ON_IGNORED_PROPERTIES)
?
アノテーションがJsonViewでないことを確認してください。 – Joeblade