最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中如何把實(shí)體類轉(zhuǎn)成json格式的字符串

 更新時(shí)間:2023年12月29日 09:11:06   作者:陳賝  
這篇文章主要介紹了java中如何把實(shí)體類轉(zhuǎn)成json格式的字符串問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

疑問(wèn)

有時(shí)候需要一個(gè)實(shí)體類的json格式,如給前端寫(xiě)json形式的請(qǐng)求實(shí)例需要完整的json字符串

但是在用Json工具類轉(zhuǎn)換的時(shí)候,value為null的時(shí)候是不顯示的

如:

String json = JSONObject.toJSONString(object);

返回:

{"isAsc":"asc","orderBy":"","params":{}}

個(gè)人解決方案

注意這段代碼(JSON_STYLE):

return new ToStringBuilder(this,ToStringStyle.JSON_STYLE)
    public String toJson() {
        return new ToStringBuilder(this,ToStringStyle.JSON_STYLE)
                .append("id", getId())
                .append("title", getTitle())
                .append("surfacePlot", getSurfacePlot())
                .append("content", getContent())
                .append("moduleId", getModuleId())
                .append("moduleName", getModuleName())
                .append("channelName", getChannelName())
                .append("categoryId", getCategoryId())
                .append("categoryName", getCategoryName())
                .append("releaseStatus", getReleaseStatus())
                .append("updateStatusTime", getUpdateStatusTime())
                .append("recommended", getRecommended())
                .append("recommendedTime", getRecommendedTime())
                .append("readingQuantity", getReadingQuantity())
                .append("source", getSource())
                .append("createTime", getCreateTime())
                .append("opUser", getOpUser())
                .toString();
    }

輸出

{
    "id": null,
    "title": null,
    "surfacePlot": null,
    "content": null,
    "moduleId": null,
    "moduleName": null,
    "channelName": null,
    "categoryId": null,
    "categoryName": null,
    "releaseStatus": null,
    "updateStatusTime": null,
    "recommended": null,
    "recommendedTime": null,
    "readingQuantity": null,
    "source": null,
    "createTime": null,
    "opUser": null
}

不想有null可以自己設(shè)定統(tǒng)一的

    public String toJson() {
        return new ToStringBuilder(this,ToStringStyle.JSON_STYLE)
                .append("id", "1")
                .append("title", "1")
                .append("surfacePlot", "1")
                .append("content", "1")
                .append("moduleId", "1")
                .append("moduleName", "1")
                .append("channelName", "1")
                .append("categoryId", "1")
                .append("categoryName", "1")
                .append("releaseStatus", "1")
                .append("updateStatusTime", "1")
                .append("recommended", "1")
                .append("recommendedTime", "1")
                .append("readingQuantity", "1")
                .append("source", "1")
                .append("createTime", "1")
                .append("opUser", "1")
                .toString();
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 輕松搞定SpringBoot JPA使用配置過(guò)程詳解

    輕松搞定SpringBoot JPA使用配置過(guò)程詳解

    Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,該框架使用了特定的方式來(lái)進(jìn)行配置,它默認(rèn)配置了很多框架的使用方式,就像 Maven整合了所有的Jar包,Spring Boot 整合了所有的框架
    2021-06-06
  • JAVA使用ElasticSearch查詢in和not in的實(shí)現(xiàn)方式

    JAVA使用ElasticSearch查詢in和not in的實(shí)現(xiàn)方式

    今天小編就為大家分享一篇關(guān)于JAVA使用Elasticsearch查詢in和not in的實(shí)現(xiàn)方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • java中springMVC獲取請(qǐng)求參數(shù)的方法

    java中springMVC獲取請(qǐng)求參數(shù)的方法

    這篇文章主要介紹了java中springMVC獲取請(qǐng)求參數(shù)的方法,springmvc是spring框架的一個(gè)模塊,springmvc和spring無(wú)需通過(guò)中間整合層進(jìn)行整合,需要的朋友可以參考下
    2023-05-05
  • Java?Lombok中的@Data、@Getter、@Setter使用技巧全面指南

    Java?Lombok中的@Data、@Getter、@Setter使用技巧全面指南

    本文詳解Lombok的@Data、@Getter、@Setter注解,通過(guò)編譯時(shí)自動(dòng)生成getter/setter、toString等代碼,簡(jiǎn)化Java開(kāi)發(fā)流程,提升代碼可讀性與維護(hù)性,適合數(shù)據(jù)類、配置類等場(chǎng)景使用,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • SpringCloud?Nacos服務(wù)分級(jí)存儲(chǔ)模型詳解

    SpringCloud?Nacos服務(wù)分級(jí)存儲(chǔ)模型詳解

    Nacos服務(wù)分級(jí)存儲(chǔ)模型是Nacos存儲(chǔ)服務(wù)注冊(cè)信息和配置信息的核心模型之一,本文將對(duì)?Nacos?服務(wù)分級(jí)存儲(chǔ)模型進(jìn)行深入解析,感興趣的朋友一起看看吧
    2024-02-02
  • Mybatis 中的<![CDATA[ ]]>淺析

    Mybatis 中的<![CDATA[ ]]>淺析

    本文給大家解析使用<![CDATA[ ]]>解決xml文件不被轉(zhuǎn)義的問(wèn)題, 對(duì)mybatis 中的<![CDATA[ ]]>相關(guān)知識(shí)感興趣的朋友一起看看吧
    2017-09-09
  • Java源碼解析之TypeVariable詳解

    Java源碼解析之TypeVariable詳解

    這篇文章主要介紹了Java源碼解析之TypeVariable詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Java int與integer的對(duì)比區(qū)別

    Java int與integer的對(duì)比區(qū)別

    這篇文章主要介紹了Java int與integer的對(duì)比區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 基于IO版的用戶登錄注冊(cè)實(shí)例(Java)

    基于IO版的用戶登錄注冊(cè)實(shí)例(Java)

    下面小編就為大家?guī)?lái)一篇基于IO版的用戶登錄注冊(cè)實(shí)例(Java)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Mybatis Plus中的流式查詢案例

    Mybatis Plus中的流式查詢案例

    這篇文章主要介紹了Mybatis Plus中的流式查詢案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論

安溪县| 樟树市| 项城市| 上栗县| 静宁县| 漯河市| 筠连县| 河北区| 北海市| 石渠县| 鄂伦春自治旗| 夏邑县| 察雅县| 观塘区| 芷江| 磐安县| 准格尔旗| 莫力| 台南市| 楚雄市| 全州县| 遂平县| 乌拉特前旗| 承德市| 利川市| 林周县| 大石桥市| 永登县| 河北省| 嘉义县| 阜城县| 岑溪市| 兴义市| 卢氏县| 冷水江市| 商都县| 双城市| 漳浦县| 杭州市| 广宁县| 尖扎县|