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}
目录
相关文章
|
3月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
1月前
|
JSON JavaScript Java
在Java中处理JSON数据:Jackson与Gson库比较
本文介绍了JSON数据交换格式及其在Java中的应用,重点探讨了两个强大的JSON处理库——Jackson和Gson。文章详细讲解了Jackson库的核心功能,包括数据绑定、流式API和树模型,并通过示例演示了如何使用Jackson进行JSON解析和生成。最后,作者分享了一些实用的代码片段和使用技巧,帮助读者更好地理解和应用这些工具。
在Java中处理JSON数据:Jackson与Gson库比较
|
1月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
257 7
|
1月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
89 3
|
2月前
|
XML JSON JavaScript
JSON对象的stringify()和parse()方法使用
本文阐述了JSON对象的`stringify()`和`parse()`方法的用法,包括如何将JavaScript对象转换为JSON字符串,以及如何将JSON字符串解析回JavaScript对象,并讨论了转换过程中需要注意的事项。
JSON对象的stringify()和parse()方法使用
|
2月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
84 1
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
18天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
28天前
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
|
1月前
|
存储 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第9天】在Java的世界里,对象序列化是连接数据持久化与网络通信的桥梁。本文将深入探讨Java对象序列化的机制、实践方法及反序列化过程,通过代码示例揭示其背后的原理。从基础概念到高级应用,我们将一步步揭开序列化技术的神秘面纱,让读者能够掌握这一强大工具,以应对数据存储和传输的挑战。
下一篇
无影云桌面