Spring Boot で JSON データをパースする方法
Spring Bootで`@RequestBody`アノテーションを使ってJSONデータをパースできる。
最初に、Spring Boot関連の依存関係、spring-boot-starter-webなどがプロジェクトに追加されていることを確認してください。
コントローラー内のメソッドでは、@RequestBodyアノテーションを使用してJSONデータを受け取ります。 このアノテーションは、リクエスト本文のJSONデータをJavaオブジェクトにバインドします。 たとえば、
@RestController
public class MyController {
@PostMapping("/api/data")
public ResponseEntity<String> processData(@RequestBody MyData data) {
// 处理接收到的数据
// ...
return ResponseEntity.ok("Data processed successfully!");
}
}
上の例では、@PostMappingアノテーションがPOSTリクエストの処理に用いられ、@RequestBodyアノテーションがリクエストボディ内のJSONデータをMyDataオブジェクトにパースするために用いられています。
MyData クラスの定義はおそらく以下の例のようになっている。
public class MyData {
private String name;
private int age;
// getter和setter方法省略
}
Content-Type ヘッダーを application/json に設定する必要があります。リクエストボディが JSON として正しく解釈されるように注意してください。
Spring Bootを使ってJSONデータを解析する方法の1つにすぎません。ObjectMapperなどの他のライブラリを使ってJSONデータを手作業で解析することもできます。