0
春休みアプリケーションのコンテキストで、私は一般的なレスポンスBeanを作成しようとしています。レスポンスBean拡張マップ
目的は、メソッドごとに特定のBeanを作成しないようにすることです。
さまざまなプロパティをマップにバインドすることで、ステータスやメッセージなどの標準フィールドを使用したいと考えています。
は、次の例を考えてみましょう:
public class ResponseRestDefault extends HashMap {
private String status;
private String message;
public ResponseRestDefault() {
}
public void addParam(String key, String value) {
this.put(key, value);
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
使用
@RequestMapping(value = "response", method = RequestMethod.GET)
public ResponseEntity<ResponseRestDefault> response() {
ResponseRestDefault response = new ResponseRestDefault();
response.setStatus("success");
response.setMessage("ok");
response.addParam("test", "value");
return ResponseEntity.ok(response);
}
JSON結果:
{
"test": "value"
}
は、JSONの結果は、マップフィールドとクラスのプロパティを含めることができていますか?
反復してもしそうなら、あなたは、これはハッシュマップの場合、コンテナはちょうどチェックしているためそれはあなたのフィールドを無視している – efekctive
求めているものは明らかではありませんキーと値のペアあなたが一般的な応答をしたいのであれば、それは本当に簡単です。たぶん文字列 – efekctive
それは意味があります。多分私は構図を使用します。 –