欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

疑問

有時候需要一個實體類的json格式,如給前端寫json形式的請求實例需要完整的json字符串

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

如:

String json = JSONObject.toJSONString(object);

返回:

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

個人解決方案

注意這段代碼(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é)

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

相關(guān)文章

  • mybatis 一對一、一對多和多對多查詢實例代碼

    mybatis 一對一、一對多和多對多查詢實例代碼

    這篇文章主要介紹了mybatis 一對一、一對多和多對多查詢的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • SpringMVC實現(xiàn)注解式權(quán)限驗證的實例

    SpringMVC實現(xiàn)注解式權(quán)限驗證的實例

    本篇文章主要介紹了SpringMVC實現(xiàn)注解式權(quán)限驗證的實例,可以使用Spring MVC中的action攔截器來實現(xiàn),具有一定的參考價值,有興趣的可以了解下。
    2017-02-02
  • Java使用synchronized修飾方法來同步線程的實例演示

    Java使用synchronized修飾方法來同步線程的實例演示

    synchronized下的方法控制多線程程序中的線程同步非常方便,這里就來看一下Java使用synchronized修飾方法來同步線程的實例演示,需要的朋友可以參考下
    2016-06-06
  • Spring中的@PropertySource注解源碼詳細解析

    Spring中的@PropertySource注解源碼詳細解析

    這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細解析,@PropertySource注解,標注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下
    2024-01-01
  • 處理Log4j2不能打印行號的問題(AsyncLogger)

    處理Log4j2不能打印行號的問題(AsyncLogger)

    這篇文章主要介紹了處理Log4j2不能打印行號的問題(AsyncLogger),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java實現(xiàn)簡單的五子棋游戲示例代碼

    Java實現(xiàn)簡單的五子棋游戲示例代碼

    這篇文章主要為大家介紹了如何利用Java語言實現(xiàn)簡單的五子棋游戲,文中的示例代碼講解詳細,對我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-05-05
  • 解決java main函數(shù)中的args數(shù)組傳值問題

    解決java main函數(shù)中的args數(shù)組傳值問題

    這篇文章主要介紹了解決java main函數(shù)中的args數(shù)組傳值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java-spark中各種常用算子的寫法示例

    java-spark中各種常用算子的寫法示例

    這篇文章主要給大家介紹了關(guān)于java-spark中各種常用算子的寫法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • SpringCloud項目中Feign組件添加請求頭所遇到的坑及解決

    SpringCloud項目中Feign組件添加請求頭所遇到的坑及解決

    這篇文章主要介紹了SpringCloud項目中Feign組件添加請求頭所遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Spring框架開發(fā)scope作用域分析總結(jié)

    Spring框架開發(fā)scope作用域分析總結(jié)

    這篇文章主要介紹了Spring框架開發(fā)中scope作用域的分析總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-09-09

最新評論