当前位置: 首页 > news >正文

Jackson指定json的key

指定json的key

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

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":"张三"​。

相关文章:

  • NSNumber转float或double类型避免小数点后补0
  • Vue50-mixin混入
  • Mariadb/MySQL挂了且重启失败
  • 学习笔记——网络管理与运维——SNMP(基本配置)
  • 有没有和ai聊天的软件?介绍这三款聊天软件
  • rnn定义(rnn批次,核心思想理解)循环神经网络(递归)
  • 「6.18福利」精选大厂真题|笔试刷题陪伴|明天正式开屋啦 - 打卡赢价值288元丰厚奖励
  • SQLite 日期 时间
  • 跟TED演讲学英文:Entertainment is getting an AI upgrade by Kylan Gibbs
  • Ollama:本地部署大模型 + LobeChat:聊天界面 = 自己的ChatGPT
  • 时区设置函数【man 3 tzset】
  • ✅生产问题之Emoji表情如何操作存储,MySQL是否支持
  • [C++] 从零实现一个ping服务
  • 中国平安:福布斯2024年全球企业2000强第29位 位列中国保险企业第1位
  • 垂直领域大模型微调最全指南
  • CentOS7简单部署NFS
  • EOS是什么
  • Facebook AccountKit 接入的坑点
  • github指令
  • JavaScript 基本功--面试宝典
  • Java应用性能调优
  • js操作时间(持续更新)
  • js写一个简单的选项卡
  • learning koa2.x
  • NSTimer学习笔记
  • python_bomb----数据类型总结
  • SwizzleMethod 黑魔法
  • Vue组件定义
  • webpack项目中使用grunt监听文件变动自动打包编译
  • WePY 在小程序性能调优上做出的探究
  • 聚簇索引和非聚簇索引
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 入门到放弃node系列之Hello Word篇
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 以太坊客户端Geth命令参数详解
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 交换综合实验一
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​Spring Boot 分片上传文件
  • ‌JavaScript 数据类型转换
  • #stm32整理(一)flash读写
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (10)STL算法之搜索(二) 二分查找
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (备份) esp32 GPIO
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (学习日记)2024.01.19
  • (转)人的集合论——移山之道
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .gitignore文件使用