0
Javaで小さなRESTサービスを行います。@RequestBodyに存在する既存のフィールドのみ
私はDTOからの既存のフィールドに、有効なリクエストボディを送信したい:
public class ObjectDto implements Serializable {
private static final long serialVersionUID = 1L;
private String text;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
Webサービスが生成し、JSONを消費します。
@POST
@Path("/{id}/objs")
public Map<String, String> searchObject(@PathParam(NamedPathParameters.CUSTOMER_ID) String customerId,
@RequestBody ObjectDto obj)
私はポストマンを経て、それをテストする場合は、以下の体許可があります:
{
"xcv":""
}
「テキスト」とは異なる鍵を禁止する必要があります。私はそのための注釈があるという気持ちがあります。私は正しい?どれ?私は条件を避けたい:
if(key!="test")
1つではなく、さらに多くのフィールドがあるためです。
この質問http://stackoverflow.com/questions/14343477/how-do-you-globallyのように 'true'に' DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES'を設定します-set-jackson-to-ignore-unknown-properties-springの範囲内 –