我们也可以使用 Map 存储 JSON, 而不用创建对应的对象

package shangbo.jackson.demo16;import java.util.HashMap;
import java.util.Map;import org.apache.commons.lang3.builder.ToStringBuilder;import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;public class Person {private Map<String, Object> properties = new HashMap<>();@JsonAnySetterpublic void set(String fieldName, Object val) {this.properties.put(fieldName, val);}@JsonAnyGetterpublic Object get(String fieldName) {return this.properties.get(fieldName);}public String toString() {return ToStringBuilder.reflectionToString(this);}
}
package shangbo.jackson.demo16;import com.fasterxml.jackson.databind.ObjectMapper;public class App {public static void main(String[] args) throws Exception {// 实例化 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// json 消息String json = "{\"firstname\":\"Bo\",\"lastname\":\"Shang\"}";// 将 json 转成对象Person shangbo = objectMapper.readValue(json, Person.class);System.out.println(shangbo);}}

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

Jackson 注解 -- 使用 Map存储JSON相关推荐

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

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

  2. Jackson注解学习参考

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

  3. Jackson注解详解

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

  4. 7. Jackson用树模型处理JSON是必备技能,不信你看

    每棵大树,都曾只是一粒种子.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众号[BA ...

  5. json map java_Java:JSON和Map相互转换

    Java:JSON与Map相互转换 需要jar包:jackson-core-2.6.0.jar,jackson-databind-2.6.0.jar,jackson-annotations-2.6.0 ...

  6. Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据

    目录 通过反射获取类中成员名 通过反射调用get方法 map生成JSON数据 通过反射获取类中成员名 /*** 获取类中的所有成员名* @param currentClass* @return* @t ...

  7. Jackson转换java对象与json对象

    本文转载自:http://www.cnblogs.com/songzhen/p/5794494.html 一.导入jar包: (因为之前使用的是jackson 1.x的jar包,所以在把json转换成 ...

  8. Spark中Map和Json字符串相互转换

    1. Map转JsonString Map转Json的String,首先在pom中添加json4s-native的依赖,一般使用如下方式就可以得到结果 import org.json4s.jackso ...

  9. 1. 初识Jackson -- 世界上最好的JSON库

    生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...

最新文章

  1. 使用Docker搭建svn服务器教程
  2. 数据科学工作者(Data Scientist) 的日常工作内容包括什么?
  3. nodejs读取excel内容批量替换并生成新的html和新excel对照文件
  4. python爬虫吧-Python爬虫如何爬取贴吧内容
  5. 算法提高课-搜索-DFS之搜索顺序-AcWing 1116. 马走日:dfs
  6. 【spring cloud zookeeper】KeeperErrorCode = Unimplemented for
  7. hash 数据类型的应用场景
  8. 【转载】C/C++语言分析 每年学一种编程语言 git历史
  9. php注册树模式,PHP三种基本设计模式(工厂模式、单例模式、注册树模式)
  10. chrome 样式Bug?
  11. 阿里云 Link ID² 标准项目获浙江省标准创新重大贡献奖
  12. eos linux开发语言,EOSIO与Linux之间的区别
  13. python滚动条翻页爬取数据_[Selenium2+python2.7][Scrap]爬虫和selenium方式下拉滚动条获取简书作者目录并且生成Markdown格式目录...
  14. Java常用算法手册-01算法概述
  15. 蓝牙耳机测试软件apk_延迟测试app下载-蓝牙耳机延迟测试软件下载v1.9.1- 游侠下载站...
  16. c语言程序求对称矩阵,C中使用CBLAS/LAPACK的对称矩阵求逆
  17. STM32驱动AD9833
  18. 学而思python小学生课程_幼升小之路(26) 学而思测评
  19. MySQL表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)
  20. oracle12C以逗号隔开怎么写,10g之后支持中文逗号作为查询分隔符

热门文章

  1. 微软大法好不好,终于要对比了
  2. ant design pro总是跨域,proxy也没设置错误,原来是浏览器缓存,清理Chrome缓存就可以了...
  3. hdu 3746 Cyclic Nacklace
  4. Lecture 2 Introduction
  5. IOS中的XML解析方式
  6. Unity UGUI - Canvas / Camera
  7. 自然语言处理笔记2-哈工大 关毅
  8. 一张图解释几个监督学习的定义
  9. 嵌入式驱动开发应具备的三大基础
  10. [云炬学英语]每日一句2020.9.5