JAVA对象jackson序列化json属性名首字母变成小写的解决方案

简介: java代码对象如下:package com.ctrip.market.messagepush.

java代码对象如下:

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}
目录
相关文章
|
21天前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
36 0
|
25天前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
60 0
|
1天前
|
Java
Java中如何克隆一个对象?
【4月更文挑战第13天】
12 0
|
3天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。
|
7天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
36 0
对象的交响曲:深入理解Java面向对象的绝妙之处
|
12天前
|
Java
在Java中,多态性允许不同类的对象对同一消息做出响应
【4月更文挑战第7天】在Java中,多态性允许不同类的对象对同一消息做出响应
17 2
|
16天前
|
JSON C语言 数据格式
C语言与lua通过json对象交互
C语言与lua通过json对象交互
15 1
|
17天前
|
JSON 数据格式
Json字符串与QVariantList 对象相互转换
Json字符串与QVariantList 对象相互转换
6 0
|
21天前
|
Java
Java常用封装Base对象
Java常用封装Base对象
8 0
|
28天前
|
Java
【Java】通过Comparator比较器的方式给对象数组排序
【Java】通过Comparator比较器的方式给对象数组排序
9 0