杰克逊注释@JsonProperty上使用期间的属性或方法的序列或反串行化的JSON。它带有一个可选的' name '参数,当属性名称与JSON中的' key '名称不同时,该参数很有用。默认情况下,如果键名称与属性名称匹配,则将值映射到属性值。

在下面的示例中,我们可以使用@JsonProperty注解更改JSON中的字段名称。

示例import java.io.IOException;

import com.fasterxml.jackson.databind.*;

import com.fasterxml.jackson.annotation.JsonProperty;

public class JsonPropertyAnnotationTest {

public static void main(String[] args) throws IOException {

ObjectMapper mapper = new ObjectMapper();

mapper.enable(SerializationFeature.INDENT_OUTPUT);

User user = new User("Sai", "Adithya", "9959984000", "0402358700");

String data = mapper.writeValueAsString(user);

System.out.println(data);

}

}

//用户类别

class User {

@JsonProperty("first-name")

public String firstName;

@JsonProperty("last-name")

public String lastName;

@JsonProperty("mobile-phone")

public String mobilePhone;

@JsonProperty("home_phone")   public String workPhone;

public User(String firstName, String lastName, String mobilePhone, String workPhone) {

super();

this.firstName = firstName;

this.lastName = lastName;

this.mobilePhone = mobilePhone;

this.workPhone = workPhone;

}

}

输出结果{

"first-name" : "Sai",

"last-name" : "Adithya",

"mobile-phone" : "9959984000",

"home_phone" : "0402358700"

}

java json 修改字段_我们如何使用Java中的Jackson来更改JSON中的字段名称?相关推荐

  1. java json设置编码_我们如何用Java编码JSON对象?

    甲的JSONObject是的一个子类的java.util.HashMap不设置顺序.我们还可以借助JSONValue.toJSONString(map)方法(即通过实现java.util.Linked ...

  2. # 对象json互相转换_推荐一款 Java 对象映射神器

    阅读本文大概需要 5 分钟. 来自:网络 前言按照日常开发习惯,对于不同领域层使用不同JavaBean对象传输数据,避免相互影响,因此基于数据库实体对象User衍生出比如UserDto.UserVo等 ...

  3. java list e 查找_源码(04) -- java.util.ListE

    java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...

  4. java 虚拟机的存储_《深入理解java虚拟机》之内存模型与安全

    不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的.其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改.总结jav ...

  5. 网易 java社招面试_一个妹子网易Java岗社招面试经历分享

    博客群发软件--用 Windows Live Writer完美发布新浪网易blogcnbl 博客群发软件--用 Windows Live Writer完美发布新浪.网易.blogcn.blogbus. ...

  6. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  7. java面试32问_学员分享:JAVA面试32问(11-20)

    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;有错,s1是shor ...

  8. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  9. java为什么被开发者_为什么开发者对Java 9如此的兴奋

    随着标准 Java 的版本更新,开发者总是可以从升级后的版本中获取想要的功能.那么 Java 9 的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1.模块化的源代码 JDK 源代码将以模块 ...

最新文章

  1. datagrid底部显示水平滚动_DevExpress WPF v19.1:Data Grid/Tree List等控件功能增强
  2. CodeChef--SEPT14小结
  3. 函数的初识;函数的返回值;函数的传参
  4. 给定2个字符串,如何计算变化(插入、删除、替换)?【levenshtein distance 算法】
  5. 用gdb调试core文件
  6. 服务器部署多个tomcat方法
  7. 自然语言处理实践Task5
  8. html 点击子元素,html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡...
  9. html5两个静态页面传值,如何使用HTML5Viewer 进行参数传递
  10. Android 微信分享与QQ分享功能
  11. 通过linux内核如何读取pmbus总线上的数据,linux PMBus总线驱动设计分析(示例代码)...
  12. 怎么用wps做区域分布图_WPS表格如何进行多区域单元格的选择? 详情介绍
  13. 虚拟机NAT模式无法上网
  14. Codeforces 686D. Kay and Snowflake
  15. 我也来谈谈《我不是药神》这部电影
  16. AUI 滚动视图使用
  17. 利用MUI+个推实现APP消息推送
  18. 每周一学表格WPS函数公式:将文本日期转换成正常日期格式
  19. VMware Fusion安装CentOS 7教程
  20. JJY本地服务器以服务方式运行不能读取消息文件

热门文章

  1. MySQL带参数的存储过程小例子
  2. BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
  3. SQL 2008 表死锁的解决
  4. javascript正则表达式复习
  5. 加载geojson面数据_地理数据可视化
  6. as cast float server sql_SQL语言在数据工程(Data Engineering)中的运用(一)
  7. c语言随机产生10个30 100,c语言编写随机产生10个100~200之间整数,幷按从大到小排序...
  8. UI完美配色专辑|色彩是影响设计使用者情绪和行为行为的最重要因素之一
  9. UI设计师用的最多的素材网站都收纳在一个导航
  10. UI设计实用临摹素材|APP设计的信息可视化!