如果你想完全定义输出的格式,我们可以使用注解 @JsonValue

package shangbo.jackson.demo14;import org.apache.commons.lang3.builder.ToStringBuilder;import com.fasterxml.jackson.annotation.JsonValue;public class Person {private String firstname;private String lastname;@JsonValuepublic String toString() {return ToStringBuilder.reflectionToString(this);}public String getFirstname() {return firstname;}public void setFirstname(String firstname) {this.firstname = firstname;}public String getLastname() {return lastname;}public void setLastname(String lastname) {this.lastname = lastname;}}
package shangbo.jackson.demo14;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);}private static Person newPerson() {Person shangbo = new Person();shangbo.setFirstname("Bo");shangbo.setLastname("Shang");return shangbo;}
}

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

Jackson 注解 -- 自定义输出格式相关推荐

  1. Jackson 通过自定义注解来控制json key的格式

    Jackson 通过自定义注解来控制json key的格式 最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换.而这个替换过程是需要依赖一个第三方的dubbo服务的.为了使得这个转换 ...

  2. Jackson注解详解

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

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

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

  4. Jackson注解学习参考

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

  5. 像@Transactional一样利用注解自定义aop切片

    在spring中,利用@Transactional注解可以很轻松的利用aop技术进行事物管理.在实际项目中,直接利用自定义注解实现切片可以大大的提高我们的编码效率以及代码的简洁性. 实现以上的目标,主 ...

  6. 自定义检验注解_多注解自定义参数校验

    好久直接更新了单个注解参数校验以后.偷懒了好久,今天就把多个注解自定义的参数校验写了一下,思路是一样的,只是一个注解包含的字段把它分解成了多个注解,类似于java-valid自带的不同功能的校验注解一 ...

  7. Spring boot 使用@Endpoint注解自定义端点, 不能通过 Restfult 访问问题 原因分析

    1.使用@Endpoint注解自定义端点 参考 spring-boot-starter-actuator.jar 包健康检查端点源码 org.springframework.boot.actuate. ...

  8. java 常见的注解,什么是注解,自定义注解案例(定义以及使用)模拟Junit

    java 自定义注解 1.什么是注解? 注解和接口,类一样,都是属于一种数据类型. 注解可以在变量,方法,类之上加载 注解的作用: 1.编译检查 2.配置(分析代码) 3.生成帮助文档 注解可以有属性 ...

  9. Jackson 序列化 自定义注解处理Null 值

    目录 问题引入 解决问题 查看 @JsonSerialize(nullsUsing = StringNullSerializer.class) nullsUsing 的实现逻辑 自定义注解解决问题 如 ...

最新文章

  1. 【Linux】Linux computer文件夹下各种文件的作用
  2. cuda合并访问的要求_在 CUDA C / C ++ 中使用共享内存
  3. #在android studio中维护日程管理系统
  4. js 从一个函数中传递值到另一个函数
  5. Gh0st源码学习(二)去除硬盘锁和驱动
  6. kafka的SASL的适用业务场景
  7. python多进程与多线程实验
  8. 細微之處看看mysql與sql server的一些差別
  9. 897. 递增顺序查找树-未解决
  10. 使用WePE对无法启动的系统文件进行操作
  11. Android反编译工具绿色版V2.0(改进版)
  12. 计算机组成原理——存储器系统
  13. WinInet使用详解
  14. 计算机系统运行太慢,如何解决电脑运行速度慢
  15. 【C语言总结】C语言预处理器
  16. 基于cesium+canvas构建小区内部风场图
  17. MRPT学习(二)——Win10安装MRPT
  18. C语言编程打印出“水仙花数”
  19. Ext.grid.CheckboxSelectionModel 只能选一行,不能全选和多选
  20. [推荐系统]个性化推荐的十大挑战

热门文章

  1. Golang的基本类型、引用类型、复合类型
  2. 北风设计模式课程---13、享元模式
  3. 深度学习代码注解(一)—— mnistdeepauto
  4. 奔跑吧,OpenStack现场分享:超融合架构如何抹平物理硬件差异?
  5. 使用NSURLCache 数据缓存
  6. 10种常用排序算法实现
  7. 进入Windows的世界
  8. 小波去噪MATLAB代码
  9. leetcode刷题之树(1)
  10. 出现“adb不是内部或外部命令,也不是可运行的程序或批量文件。”