ホームページ  >  記事  >  Java  >  Spring Boot で JSON データを返す方法の紹介 (例付き)

Spring Boot で JSON データを返す方法の紹介 (例付き)

不言
不言転載
2018-12-14 09:55:273113ブラウズ

この記事では 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 がもたらす必要がある親依存関係に加えて、これを追加するだけで済みます

spring-boot-starter-web

パッケージ化するだけで、次の図に示すように、すべての JSON 処理パッケージが自動的に組み込まれます。

Spring Boot で JSON データを返す方法の紹介 (例付き)#戻り XML データ形式の定義

1) 戻りメソッドを定義します

コントローラーで ## を使用しますclass #@RestController
が定義されているか、メソッドの
@ResponseBody

で定義されており、データが Body 領域に出力されることを示します。 以下は使用例です: <pre class="brush:php;toolbar:false">@RestController public class JsonTest {     @GetMapping(value = &quot;/user/{userId}&quot;)     public User getUserInfo(@PathVariable(&quot;userId&quot;) String userId) {         User user = new User(&quot;Java技术栈&quot;, 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 に変換するにはどうすればよいですか?

Spring Boot で JSON データを返す方法の紹介 (例付き)jackson-databind パッケージには、オブジェクトと Json データの相互変換を完了できる

com.fasterxml.jackson.databind.ObjectMapper

クラスがあります。以下はコラボレーションの簡単な例です。

rreeee

以上がSpring Boot で JSON データを返す方法の紹介 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。