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)文章
SpringMVC實現(xiàn)注解式權(quán)限驗證的實例
本篇文章主要介紹了SpringMVC實現(xiàn)注解式權(quán)限驗證的實例,可以使用Spring MVC中的action攔截器來實現(xiàn),具有一定的參考價值,有興趣的可以了解下。2017-02-02Java使用synchronized修飾方法來同步線程的實例演示
synchronized下的方法控制多線程程序中的線程同步非常方便,這里就來看一下Java使用synchronized修飾方法來同步線程的實例演示,需要的朋友可以參考下2016-06-06Spring中的@PropertySource注解源碼詳細解析
這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細解析,@PropertySource注解,標注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下2024-01-01處理Log4j2不能打印行號的問題(AsyncLogger)
這篇文章主要介紹了處理Log4j2不能打印行號的問題(AsyncLogger),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12解決java main函數(shù)中的args數(shù)組傳值問題
這篇文章主要介紹了解決java main函數(shù)中的args數(shù)組傳值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02SpringCloud項目中Feign組件添加請求頭所遇到的坑及解決
這篇文章主要介紹了SpringCloud項目中Feign組件添加請求頭所遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Spring框架開發(fā)scope作用域分析總結(jié)
這篇文章主要介紹了Spring框架開發(fā)中scope作用域的分析總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2021-09-09