2016-05-13 7 views
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つではなく、さらに多くのフィールドがあるためです。

+1

この質問http://stackoverflow.com/questions/14343477/how-do-you-globallyのように 'true'に' DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES'を設定します-set-jackson-to-ignore-unknown-properties-springの範囲内 –

答えて

関連する問題