Spring BootのRestControllerでJSON形式を返す方法

Spring BootのRestControllerでJSON形式を返す方法

Spring BootのRestControllerでlistなどのオブジェクトをそのまま返却してあげればJSON形式になります。

@RestController
public class RestController {
@RequestMapping(path = "/test", method = RequestMethod.POST)
public List<User> json() {
List<User> list = new ArrayList<>();
list.add(new User("takahashi", 20));
list.add(new User("higashiguchi", 30));
return list;
}
}
@AllArgsConstructor
@Getter
@Setter
class User {
private String name;
private Integer age;
}

view raw
RestController
hosted with ❤ by GitHub

POSTなのでARCでテストしてみます。

Spring BootのRestControllerでJSON形式を返す方法

ヘッダのメタデータも戻り値もJSON形式になっています。

明示的にRequestMappingにproduces = MediaType.APPLICATION_JSON_VALUEを指定してもOKです。(Spring3.1から追加されています)

@RequestMapping(path = "/test", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
public List<User> json() {
List<User> list = new ArrayList<>();
list.add(new User("takahashi", 20));
list.add(new User("higashiguchi", 30));
return list;
}

view raw
RestController
hosted with ❤ by GitHub

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA