JAVA对象jackson序列化json属性名首字母变成小写的解决方案
2016-12-20 20:54
471 查看
java代码对象如下:
执行结果,首字母小写:
以上的对象如果通过jackson转成json格式的话,首字母会自动变成小写,如果我想让首字母变成大写的,该如何处理呢?
在属性上加@JsonProperty 注解,并且在对应的setter ,getter 上面加上@JsonIgnore,这样就可以了,添加完之后的代码如下:
执行结果,首字母大写:
package com.ctrip.market.messagepush.service.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; public class WaitSendModel { public long MsgID; public String GroupID; public int SendLevel; public int SendType; public long getMsgID() { return MsgID; } public void setMsgID(long msgID) { this.MsgID = msgID; } public String getGroupID() { return GroupID; } public void setGroupID(String groupID) { this.GroupID = groupID; } public int getSendLevel() { return SendLevel; } public void setSendLevel(int sendLevel) { this.SendLevel = sendLevel; } public int getSendType() { return SendType; } public void setSendType(int sendType) { this.SendType = sendType; } }
执行结果,首字母小写:
Json={"msgID":100005,"groupID":"00001","sendLevel":5}
以上的对象如果通过jackson转成json格式的话,首字母会自动变成小写,如果我想让首字母变成大写的,该如何处理呢?
在属性上加@JsonProperty 注解,并且在对应的setter ,getter 上面加上@JsonIgnore,这样就可以了,添加完之后的代码如下:
package com.ctrip.market.messagepush.service.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; public class WaitSendModel { @JsonProperty public long MsgID; @JsonProperty public String GroupID; @JsonProperty public int SendLevel; @JsonProperty public int SendType; @JsonIgnore public long getMsgID() { return MsgID; } @JsonIgnore public void setMsgID(long msgID) { this.MsgID = msgID; } @JsonIgnore public String getGroupID() { return GroupID; } @JsonIgnore public void setGroupID(String groupID) { this.GroupID = groupID; } @JsonIgnore public int getSendLevel() { return SendLevel; } @JsonIgnore public void setSendLevel(int sendLevel) { this.SendLevel = sendLevel; } @JsonIgnore public int getSendType() { return SendType; } @JsonIgnore public void setSendType(int sendType) { this.SendType = sendType; } }
执行结果,首字母大写:
Json={"MsgID":100005,"GroupID":"00001","SendLevel":5,"SendType":0}
相关文章推荐
- JAVA对象jackson序列化json属性名首字母变成小写的解决方案
- JAVA对象jackson序列化json属性名变成小写的解决方案
- JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法
- JAVA对象jackson序列化json属性名变成小写的解决方案
- java jackson 将对象转json时,忽略子对象的某个属性
- Atiitt 对象转换json 序列化规范 Java 循环引用的解决 设置序列化层次深度 去除不必的属性 太长不方便月度 jsonObject.remove("num1"); Prety fo
- C#实体对象序列化成Json,并让字段的首字母小写
- C#实体对象序列化成Json并让字段的首字母小写的两种解决方法
- Java对象的序列化与反序列化:默认格式及JSON格式(使用jackson)
- java jackson 将对象转json时,忽略子对象的某个属性
- json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
- Java对象Json序列化—Jackson框架
- 关于fastjson的一个坑:输出json时,bean对象属性首字母默认被小写
- jackson2.8.4java对象序列化成json字符串格式化时间
- 前端接收到的json的属性的首字母会自动变成小写,解决办法如下
- jackson-java对象的json序列化,非常蠢的经历(另附json正反序列化小demo+单例模式)
- JSON序列化对象时,属性首字母要求大写
- json-lib和jackson进行Java对象到json字符串序列化性能比较
- FastJson只序列化java对象的部分属性
- Java下利用Jackson进行JSON解析和序列化