この記事では Spring Boot から JSON データを返す方法を紹介します (例付き)。必要な方は参考にしていただければ幸いです。 ##JSON データを返すことは、WEB プロジェクトにおける対話の一般的な形式であり、Spring Boot ではすべてが非常に簡単になります。とても簡単です!!!
JSON データを返すにはどうすればよいですか?Spring Boot で JSON データを返すことは、次のように非常に簡単です。
依存関係の追加<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>2.0.4.RELEASE</version>
</parent>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
Spring Boot がもたらす必要がある親依存関係に加えて、これを追加するだけで済みます
パッケージ化するだけで、次の図に示すように、すべての JSON 処理パッケージが自動的に組み込まれます。
#戻り XML データ形式の定義
1) 戻りメソッドを定義しますコントローラーで ## を使用しますclass #@RestController で定義されており、データが Body 領域に出力されることを示します。 以下は使用例です:
<pre class="brush:php;toolbar:false">@RestController
public class JsonTest {
@GetMapping(value = "/user/{userId}")
public User getUserInfo(@PathVariable("userId") String userId) {
User user = new User("Java技术栈", 18);
user.setId(Long.valueOf(userId));
return user;
}
}</pre>
2) カスタム出力形式
上記のメソッドはオブジェクトを直接返し、オブジェクトは自動的に XML 形式に変換されます。ですが、これはデフォルトのタグですが、次のタグを使用して XML 形式をカスタマイズできます。
public class User { @JsonProperty("user-name") private String userName; private Long id; private Integer age; @JsonIgnore private String address; @JsonInclude(JsonInclude.Include.NON_NULL) private String memo; // get set 略 }
{"id":1,"age":18,"user-name":"Java技术栈"}
上記は、一般的に使用されるいくつかの注釈を示しています。
@JsonProperty:属性ラベル名をカスタマイズするために使用できます。
@JsonIgnore: 属性ラベル名をカスタマイズするために使用できます。特定の属性を出力したい;
@JsonInclude: 属性を動的に含めるために使用できるタグ。たとえば、null 値を持つ属性は含められない場合があります。 ##その他の注釈については、このパッケージを参照してください:
オブジェクトを手動で Json に変換するにはどうすればよいですか?
jackson-databind パッケージには、オブジェクトと Json データの相互変換を完了できる
com.fasterxml.jackson.databind.ObjectMapper以上がSpring Boot で JSON データを返す方法の紹介 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。