例如我的bean中有以下4个字段
| private int Ret; |
| private String Msg; |
| private Object Data; |
| private String Sig; |
引入依赖
| |
| <dependency> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-annotations</artifactId> |
| <version>2.11.3</version> |
| </dependency> |
在返回的json里只会显示:
| * 使用下面方法优化完美解决该问题。 |
| * 返回json会变成:[{"Ret":"xx","Msg":"xx","Data":"xx","Sig":"Sig"}](www.baidu.com),完美解决问题! |
| * 大小会变成小写,特殊符号开头的字段都不会显示,其原因是因为springboot在进行序列化和反序列时对字段进行了处理。 |
解决方案是:import com.fasterxml.jackson.annotation.JsonProperty;
| * 在get方法上加上该注解@JsonIgnore |
| * 在字段上加上该注解@JsonProperty |
| package com.hlht.evcs.bean; |
| |
| import com.fasterxml.jackson.annotation.JsonIgnore; |
| import com.fasterxml.jackson.annotation.JsonProperty; |
| |
| |
| |
| |
| public class HlhtRespDB { |
| @JsonProperty(value = "Ret") |
| private int Ret; |
| @JsonProperty(value = "Msg") |
| private String Msg; |
| @JsonProperty(value = "Data") |
| private Object Data; |
| @JsonProperty(value = "Sig") |
| private String Sig; |
| |
| public HlhtRespDB() { |
| } |
| |
| public HlhtRespDB(int Ret, String Msg, Object Data, String Sig) { |
| this.Ret = Ret; |
| this.Msg = Msg; |
| this.Data = Data; |
| this.Sig = Sig; |
| } |
| |
| @JsonIgnore |
| public int getRet() { |
| return Ret; |
| } |
| |
| public void setRet(int ret) { |
| Ret = ret; |
| } |
| |
| @JsonIgnore |
| public String getMsg() { |
| return Msg; |
| } |
| |
| public void setMsg(String msg) { |
| Msg = msg; |
| } |
| |
| @JsonIgnore |
| public Object getData() { |
| return Data; |
| } |
| |
| public void setData(Object data) { |
| Data = data; |
| } |
| |
| @JsonIgnore |
| public String getSig() { |
| return Sig; |
| } |
| |
| public void setSig(String sig) { |
| Sig = sig; |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~