java中如何把实体类转成json格式的字符串
更新时间:2023年12月29日 09:11:06 作者:陈賝
这篇文章主要介绍了java中如何把实体类转成json格式的字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
疑问
有时候需要一个实体类的json格式,如给前端写json形式的请求实例需要完整的json字符串
但是在用Json工具类转换的时候,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可以自己设定统一的
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();
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java使用synchronized修饰方法来同步线程的实例演示
synchronized下的方法控制多线程程序中的线程同步非常方便,这里就来看一下Java使用synchronized修饰方法来同步线程的实例演示,需要的朋友可以参考下2016-06-06
Spring中的@PropertySource注解源码详细解析
这篇文章主要介绍了Spring中的@PropertySource注解源码详细解析,@PropertySource注解,标注在配置类@Configuration上面,下面主要分析一下@PropertySource注解的处理过程,也就是怎么把配置信息从.properies文件放到environment中的,需要的朋友可以参考下2024-01-01
处理Log4j2不能打印行号的问题(AsyncLogger)
这篇文章主要介绍了处理Log4j2不能打印行号的问题(AsyncLogger),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
SpringCloud项目中Feign组件添加请求头所遇到的坑及解决
这篇文章主要介绍了SpringCloud项目中Feign组件添加请求头所遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04


最新评论