SpringでJSONパラメータを受け取る

Springは、@RequestBodyアノテーションを使用してJSONパラメータを受信できます。

最初に、spring-webやjackson-databindなどの関連する依存関係がプロジェクト内で設定されているかを確認する必要があります。

@RequestBodyアノテーションをコントローラーメソッドのパラメータに付与すると、JSONパラメーターをJavaオブジェクトにマッピングできます。以下に例を示します。

@RestController
public class MyController {
@PostMapping("/example")
public void exampleMethod(@RequestBody MyObject myObject) {
// 处理接收到的JSON参数
}
}

上記サンプルでは、`@RequestBody`アノテーションがリクエスト本文中のJSONデータを`MyObject`型のオブジェクトに自動変換して`exampleMethod`メソッドに引き渡しています。

受信するJSONデータがリストの場合は、メソッドパラメーターにList型または配列型を指定します。

@RestController
public class MyController {
@PostMapping("/example")
public void exampleMethod(@RequestBody List<MyObject> myObjects) {
// 处理接收到的JSON参数列表
}
}

JSON から Java オブジェクトへの Spring による適切な変換のためには、JSON フィールド名が Java オブジェクトの属性名と一致している必要があります。また、Java オブジェクトには、マッピングのための JSON フィールド名を指定する @JsonProperty アノテーションを使用できます。例:

public class MyObject {
@JsonProperty("name")
private String myName;
// getter和setter方法
}

上記の例では、name フィールドの値は myName プロパティにマッピングされます。

bannerAds