<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 場景描述 在Spring Boot項目中, 很多場景是將一個實體對象返回為JSON格式的字串, 但是在返回時需要指定一個String類型的屬性返回的是Boolean類型的值。 ## 示例說明 舉例來說:定義了一個Animal類,該類有兩個屬性 name(動物的名字 )和extinct(該動物是否滅絕)。該類的定義如下: ``` public class Animal { private String name; private String extinct; //屬性setter、getter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getExtinct() { return extinct; } public void setExtinct(String extinct) { this.extinct = extinct; } } ``` 定義一個REST類型的控制器類JsonController , 該類中有一個接口方法str2bool(),方法返回一個Animal對象,代碼如下: ``` @RestController @RequestMapping(value = "/restjson") public class JsonController { @GetMapping(value = "/str2bool") public Animal str2bool() { Animal tiger = new Animal(); tiger.setName("Tiger"); tiger.setExtinct("false"); return tiger; } } ``` 以為以上控制器使用@RestController 注解,所以返回的是一個JSON字符串,啟動項目之后,在瀏覽器中輸入: [http://localhost:8080/rest/str2bool](http://localhost:8080/rest/str2bool), 返回的頁面如下: ![](https://img.kancloud.cn/a1/33/a133796fc57f8d555d64ff7f738df1d2_537x119.png) 在Spring Boot配合前端框架開發時, 比如Ext JS, 有時候對于返回的數據類型有特殊要求,比如某些組件(比如Checkbox)對數據類型是敏感的, 也就是說 "false"和 fasle是嚴格區分的, 雖然也可以通過前端進行類新的轉換, 但如果后端服務直接返回相應的類型看上去更簡單, 于是乎, 首選想到的就是@JsonFormat這個注解。 com.fasterxml.jackson.databind.ser.BeanSerializer Bean序列化器 @JsonFormat可以把日期類型的屬性轉換成指定格式的字符串, 看上去應該可以生效, 查看一下注解的說明,的確也有布爾的設定。 某個REST接口 將實體類對象 @JsonFormat(using = StringToBoolSerializer.class)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看