SpringbootでJSONをオブジェクトに変換する方法を教えてください。
Spring Bootアプリケーションでは、 @RequestBody アノテーションを使用して、JSONをJavaオブジェクトに変換できます。
まず、JSONオブジェクトの構造を表すJavaクラスを作成する。例えば、
public class MyObject {
private String name;
private int age;
// 构造函数、getter和setter方法省略
}
コントローラーのクラスでは、@PostMapping アノテーションを使用して POST リクエストを処理し、@RequestBody アノテーションを使用して JSON を Java オブジェクトに変換します。例を次に示します。
@RestController
public class MyController {
@PostMapping("/myEndpoint")
public String myEndpoint(@RequestBody MyObject myObject) {
// 处理myObject对象
return "Success";
}
}
上記サンプルでは、myObject パラメーターは要求の JSON から自動的に自動化されます。次のような構造の JSON データをリクエストボディに送信することができます。
{
"name": "John",
"age": 30
}
こうすることで、Spring BootはJSONをMyObjectクラスのインスタンスに自動的に変換して、myEndpointメソッドに引数として渡します。