jackson处理json时后台大写到前台变小写的解决办法

2024-06-15 08:08

本文主要是介绍jackson处理json时后台大写到前台变小写的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在自己研究,项目中用springmvc+mybatis,返回用@responsebody自动处理json,Jackson在解析返回的json字符串时始首字母是小写。网上查了很多资料,才找到解决方法


[java]  view plain copy
  1. package cn.zshake.mvcdemo.bean;  
  2.   
  3. import org.codehaus.jackson.annotate.JsonIgnore;  
  4. import org.codehaus.jackson.annotate.JsonProperty;  
  5.   
  6.   
  7. public class TSpYjLore implements java.io.Serializable {  
  8.   
  9.     /** 
  10.      *表对应的bean 
  11.      */  
  12.     private static final long serialVersionUID = -1554890848450462359L;  
  13.   
  14.     @JsonProperty("ORG")  
  15.     private String ORG;  
  16.     @JsonProperty("LORE_ID")  
  17.     private String LORE_ID;  
  18.     @JsonProperty("LORE_NO")  
  19.     private String LORE_NO;  
  20.     @JsonProperty("LORE_TITLE")  
  21.     private String LORE_TITLE;  
  22.     @JsonProperty("LORE_TYPE")  
  23.     private String LORE_TYPE;  
  24.     @JsonProperty("AUTHOR")  
  25.     private String AUTHOR;  
  26.     @JsonProperty("EDITOR")  
  27.     private String EDITOR;  
  28.     @JsonProperty("EDIT_DATE")  
  29.     private String EDIT_DATE;  
  30.     @JsonProperty("SOLUTION")  
  31.     private String SOLUTION;  
  32.     @JsonProperty("CREATE_DATE")  
  33.     private String CREATE_DATE;  
  34.     @JsonProperty("STATE_DATE")  
  35.     private String STATE_DATE;  
  36.     @JsonProperty("STATE")  
  37.     private String STATE;  
  38.   
  39.     @JsonIgnore  
  40.     public String getORG() {  
  41.         return ORG;  
  42.     }  
  43.   
  44.     @JsonIgnore  
  45.     public void setORG(String oRG) {  
  46.         ORG = oRG;  
  47.     }  
  48.   
  49.     @JsonIgnore  
  50.     public String getLORE_ID() {  
  51.         return LORE_ID;  
  52.     }  
  53.   
  54.     @JsonIgnore  
  55.     public void setLORE_ID(String lORE_ID) {  
  56.         LORE_ID = lORE_ID;  
  57.     }  
  58.   
  59.     @JsonIgnore  
  60.     public String getLORE_NO() {  
  61.         return LORE_NO;  
  62.     }  
  63.   
  64.     @JsonIgnore  
  65.     public void setLORE_NO(String lORE_NO) {  
  66.         LORE_NO = lORE_NO;  
  67.     }  
  68.   
  69.     @JsonIgnore  
  70.     public String getLORE_TITLE() {  
  71.         return LORE_TITLE;  
  72.     }  
  73.   
  74.     @JsonIgnore  
  75.     public void setLORE_TITLE(String lORE_TITLE) {  
  76.         LORE_TITLE = lORE_TITLE;  
  77.     }  
  78.   
  79.     @JsonIgnore  
  80.     public String getLORE_TYPE() {  
  81.         return LORE_TYPE;  
  82.     }  
  83.   
  84.     @JsonIgnore  
  85.     public void setLORE_TYPE(String lORE_TYPE) {  
  86.         LORE_TYPE = lORE_TYPE;  
  87.     }  
  88.   
  89.     @JsonIgnore  
  90.     public String getAUTHOR() {  
  91.         return AUTHOR;  
  92.     }  
  93.   
  94.     @JsonIgnore  
  95.     public void setAUTHOR(String aUTHOR) {  
  96.         AUTHOR = aUTHOR;  
  97.     }  
  98.   
  99.     @JsonIgnore  
  100.     public String getEDITOR() {  
  101.         return EDITOR;  
  102.     }  
  103.   
  104.     @JsonIgnore  
  105.     public void setEDITOR(String eDITOR) {  
  106.         EDITOR = eDITOR;  
  107.     }  
  108.   
  109.     @JsonIgnore  
  110.     public String getEDIT_DATE() {  
  111.         return EDIT_DATE;  
  112.     }  
  113.   
  114.     @JsonIgnore  
  115.     public void setEDIT_DATE(String eDIT_DATE) {  
  116.         EDIT_DATE = eDIT_DATE;  
  117.     }  
  118.   
  119.     @JsonIgnore  
  120.     public String getSOLUTION() {  
  121.         return SOLUTION;  
  122.     }  
  123.   
  124.     @JsonIgnore  
  125.     public void setSOLUTION(String sOLUTION) {  
  126.         SOLUTION = sOLUTION;  
  127.     }  
  128.   
  129.     @JsonIgnore  
  130.     public String getCREATE_DATE() {  
  131.         return CREATE_DATE;  
  132.     }  
  133.   
  134.     @JsonIgnore  
  135.     public void setCREATE_DATE(String cREATE_DATE) {  
  136.         CREATE_DATE = cREATE_DATE;  
  137.     }  
  138.   
  139.     @JsonIgnore  
  140.     public String getSTATE_DATE() {  
  141.         return STATE_DATE;  
  142.     }  
  143.   
  144.     @JsonIgnore  
  145.     public void setSTATE_DATE(String sTATE_DATE) {  
  146.         STATE_DATE = sTATE_DATE;  
  147.     }  
  148.   
  149.     @JsonIgnore  
  150.     public String getSTATE() {  
  151.         return STATE;  
  152.     }  
  153.   
  154.     @JsonIgnore  
  155.     public void setSTATE(String sTATE) {  
  156.         STATE = sTATE;  
  157.     }  
  158.   
  159.     @Override  
  160.     public String toString() {  
  161.         return "TSpYjLore [ORG=" + ORG + ", LORE_ID=" + LORE_ID + ", LORE_NO="  
  162.                 + LORE_NO + ", LORE_TITLE=" + LORE_TITLE + ", LORE_TYPE="  
  163.                 + LORE_TYPE + ", AUTHOR=" + AUTHOR + ", EDITOR=" + EDITOR  
  164.                 + ", EDIT_DATE=" + EDIT_DATE + ", SOLUTION=" + SOLUTION  
  165.                 + ", CREATE_DATE=" + CREATE_DATE + ", STATE_DATE=" + STATE_DATE  
  166.                 + ", STATE=" + STATE + "]";  
  167.     }  
  168.   
  169. }  

这样出口返回的json就是全部大写的了:


{"dateFormat":"yyyy-MM-dd","items":[{"ORG":null,"LORE_ID":"2","LORE_NO":"1212","LORE_TITLE":"34","LORE_TYPE":"应急知识","AUTHOR":"zshake","EDITOR":"
zshake
","EDIT_DATE":"2013-06-03","SOLUTION":"
zshake
","CREATE_DATE":null,"STATE_DATE":null,"STATE":null},{"ORG":null,"LORE_ID":"3","LORE_NO":"35435","LORE_TITLE":"4543","LORE_TYPE":"应急知识","AUTHOR":"4354","EDITOR":"543","EDIT_DATE":"2013-06-02","SOLUTION":"435","CREATE_DATE":null,"STATE_DATE":null,"STATE":null},{"ORG":null,"LORE_ID":"1","LORE_NO":"423432","LORE_TITLE":"423","LORE_TYPE":"应急知识","AUTHOR":"23423","EDITOR":"432432","EDIT_DATE":"2013-06-02","SOLUTION":"324","CREATE_DATE":null,"STATE_DATE":null,"STATE":null}],"total":"11"}

这篇关于jackson处理json时后台大写到前台变小写的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062888

相关文章

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

Python异常处理之避免try-except滥用的3个核心原则

《Python异常处理之避免try-except滥用的3个核心原则》在Python开发中,异常处理是保证程序健壮性的关键机制,本文结合真实案例与Python核心机制,提炼出避免异常滥用的三大原则,有需... 目录一、精准打击:只捕获可预见的异常类型1.1 通用异常捕获的陷阱1.2 精准捕获的实践方案1.3

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别