默认情况下,字段的输出顺序和它们在类中的位置一致,我们也可以使用注解 @JsonPropertyOrder 自己指定顺序。

package shangbo.jackson.demo12;import java.util.Date;import org.apache.commons.lang3.builder.ToStringBuilder;import com.fasterxml.jackson.annotation.JsonPropertyOrder;@JsonPropertyOrder({"firstname", "lastname", "birthday"})
public class Person {private String firstname;private Date birthday;private String lastname;public String toString() {return ToStringBuilder.reflectionToString(this);}public String getFirstname() {return firstname;}public void setFirstname(String firstname) {this.firstname = firstname;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getLastname() {return lastname;}public void setLastname(String lastname) {this.lastname = lastname;}
}
package shangbo.jackson.demo12;import java.util.Date;import com.fasterxml.jackson.databind.ObjectMapper;public class App {public static void main(String[] args) throws Exception {// 实例化 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// 将对象转成 jsonString json = objectMapper.writeValueAsString(newPerson());System.out.println(json);// 将 json 转成对象Person shangbo = objectMapper.readValue(json, Person.class);System.out.println(shangbo);}private static Person newPerson() {Person shangbo = new Person();shangbo.setFirstname("Bo");shangbo.setBirthday(new Date());shangbo.setLastname("Shang");return shangbo;}
}

原文链接:https://blog.csdn.net/shangboerds/article/details/90548966

Jackson 注解 -- 指定输出顺序相关推荐

  1. Jackson注解详解

    本文来说下Jackson中的注解. 文章目录 概述 Read + Write注解 @JsonIgnore @JsonIgnoreProperties @JsonIgnoreType @JsonAuto ...

  2. 2.Spring Boot 中Json的使用,Jackson注解详解

    一.前言 1.介绍 我们常在项目中使用的Json转换工具是fastjson,事实上spring本身集成了非常优秀的json工具,分别为Jackson,Gson,JSON-B,但是官方项目中默认推荐使用 ...

  3. Jackson注解学习参考

    以下内容摘录.翻译自https://github.com/FasterXML/jackson-annotations  (1)初级  我们从几个简单的使用场景开始:重命名属性,忽略属性,以及修改属性所 ...

  4. Spring Aop 常见注解和执行顺序

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:juejin.cn/post/7062506923194581029 Spring 一开始最强大的就是 IOC / AOP 两 ...

  5. DateGridView列的输出顺序反了

    问题: 敲机房里显示数据表的窗体,我用代码写的数据源绑定到datagridview控件显示的时候,顺序和数据库查询出来的表的顺序相反 过程: 后来一直在查DateGridView列的输出顺序反了怎么办 ...

  6. LUA表 pairs, ipairs输出顺序问题

    LUA表 pairs, ipairs输出顺序问题 t = {[1] = 222,[2] = 23,[3] = 2433,[42] = 135,[5] = 1287,[7] = 7,[102] = 10 ...

  7. 指定输出路径_新版Creo输入输出配置不用愁,果断收藏本文就对了

    在我们设计过程中,经常需要和客户交换文件,此时就会涉及到不同格式文件的转换,如何保证我们输出和输入的文件和原始数据尽可能保持一致就变得尤为重要了,一次好的输出和输入能够减少我们大量的修改和整理时间. ...

  8. [转载] 【Python】set() 集合操作与运算 元素输出顺序

    参考链接: Python中set的copy 集合 | SET 集合(set)是Python中一种重要的数据类型,表示一组各不相同元素的无序集合,其主要应用于重复元素消除及关系测试等  集合在Pytho ...

  9. JsonObject存入顺序和输出顺序不一样问题-豆果

    2019独角兽企业重金招聘Python工程师标准>>> ##JsonObject的输入顺序和输出顺序不一样问题 ###问题原因在于JsonObject的默认实现的是用HashMap, ...

最新文章

  1. boost安装(windows、linux)
  2. 【BZOJ2245】[SDOI2011]工作安排 拆边费用流
  3. html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot
  4. html5 jq图片效果,HTML5 jQuery可左右滑动拖拉的照片处理前后对比界面
  5. Linux 命令之 arch --显示主机的硬件结构类型
  6. 前端学习(2239):小滴后台管理系统简介
  7. 网易数帆发布轻舟低代码平台2.0,聚焦中等复杂度企业级应用
  8. 如何打通“鱼塘” ?腾讯启动“SaaS技术联盟” 共建技术中台
  9. Integer你真的了解吗,快来瞅瞅吧
  10. 场论 梯度 旋度 散度
  11. [内附完整源码和文档] 基于Java的高校科研管理系统
  12. VMware12虚拟机安装
  13. HTML颜色码对照表-英文代码、中文描述、十六进制、rgb值
  14. Jquery Validate 设置不显示验证信息
  15. 网站证书过期导致WordPress后台无法登录问题解决方法
  16. 没有美术基础如何学好平面设计?
  17. 【Vue3.0实战逐步深入系列】vue3.0获取问卷调查结果并输出到控制台
  18. 计算机自定义大小修改数值,如何将电脑excel文档中的单元格颜色设置为根据数值大小自动修改...
  19. 基于Egteks mPower1203仪器和KEYSIGHT N6705仪器的一款智能穿戴产品的低功耗电流测试评估
  20. hihocoder 1272 买零食

热门文章

  1. ExtJS中layout的12种布局风格
  2. html中代码执行顺序
  3. 微信公众平台前端开发技巧分享
  4. 【并行计算-CUDA开发】显卡两大生产商
  5. 2016年股市上扬将一路顺畅
  6. SEO是企业发展的永恒主题
  7. NYOJ 257 中缀表达式表示成后缀表达式
  8. Pytorch实践中文教程(1)
  9. 吴恩达 coursera ML 第十课总结+作业答案
  10. Matlab画图小结(二)