Jackson指定json的key

指定json的key

要在序列化JavaBean时指定JSON的key,可以使用@JsonProperty​注解来指定JavaBean属性序列化到JSON时使用的key。以下是一个简单的示例:

java 复制代码
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;

public class Example {
    public static void main(String[] args) throws Exception {
        User user = new User();
        user.setId(1);
        user.setName("张三");

        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(user);
        System.out.println(json);
    }

    public static class User {
        private int id;

        @JsonProperty("username")
        private String name;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }
}

在上面的例子中,User​类有一个属性name​,通过在该属性上使用@JsonProperty("username")​注解,我们指定了当User​对象被序列化为JSON时,name​属性对应json的key应该是username​。因此,输出的JSON字符串中,原本应该是"name":"张三"​的部分会变成"username":"张三"​。

相关推荐
n***26561 天前
MySQL JSON数据类型全解析(JSON datatype and functions)
android·mysql·json
阿巴~阿巴~3 天前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议
最笨的羊羊3 天前
Flink CDC系列之:JSON 序列化器JsonRowDataSerializationSchemaUtils
json·flink cdc系列·serialization·json 序列化器·rowdata·schemautils
q***49863 天前
SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现
spring cloud·微服务·json
愤怒的山羊4 天前
jetcache List 缓存, json 序列化 泛型解析成了 JsonObject 处理
缓存·json·list
2***d8855 天前
使用 MySQL 从 JSON 字符串提取数据
mysql·oracle·json
TDengine (老段)5 天前
TDengine 转换函数 TO_JSON 用户手册
android·大数据·数据库·json·时序数据库·tdengine·涛思数据
wow_DG5 天前
【Python✨】VS Code 秒开 Python 类型检查:一招 mypy + settings.json 让你的 Bug 原地现形!
python·json·bug
会篮球的程序猿7 天前
html+canvas+thikphp 可视化工具拖拽、编辑生成JSON,渲染成海报图片 完全自定义,支持选择,文字背景色
前端·html·json
倚肆7 天前
Hutool-json 库完整指南
java·json