jackson-databind-2.7.0
Streaming: jackson-core jar,定义了底层的streaming API和实现了Json特性。
Annotations: jackson-annotations jar,包含了标准的Jackson注解。

Databind: jackson-databind jar,实现了数据绑定和对象序列化,它依赖于streaming和annotations的包。

需要的jar:

Maven 依赖:

  <properties><version>0.0.1-SNAPSHOT</version> <jackson.version>2.7.0</jackson.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    </properties><dependencies><dependency>  <groupId>com.fasterxml.jackson.core</groupId>  <artifactId>jackson-core</artifactId>  <version>${jackson.version}</version>  </dependency>    <dependency>  <groupId>com.fasterxml.jackson.core</groupId>  <artifactId>jackson-annotations</artifactId>  <version>${jackson.version}</version>  </dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency></dependencies>
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;public class DataFormatExample {public static void main(String[] args) throws Exception {ObjectMapper mapper = new ObjectMapper();User user1 = new User("lu",1);User user2 = new User("deng",0);List<User> userList = new ArrayList<User>();userList.add(user1);userList.add(user2);Map<String,User> userMap = new HashMap<String, User>();userMap.put("user1", user1);userMap.put("user2", user2);String userFormatJson1 = mapper.writeValueAsString(user1);//对象转JSONString userFormatJson2 = mapper.writeValueAsString(user2);String listFormatJson = mapper.writeValueAsString(userList);String mapFormatJson = mapper.writeValueAsString(userMap);System.out.println(userFormatJson1);System.out.println(userFormatJson2);System.out.println(listFormatJson);System.out.println(mapFormatJson);user1 = mapper.readValue(userFormatJson1, User.class);//JSON转对象user2 = mapper.readValue(userFormatJson2, User.class);userList = mapper.readValue(listFormatJson, new TypeReference<List<User>>() {});userMap = mapper.readValue(mapFormatJson, new TypeReference<Map<String,User>>() {});System.out.println(user1);System.out.println(user2);System.out.println(userList);System.out.println(userMap);}
}class User implements Serializable{private static final long serialVersionUID = 2417904826221006267L;private String name;private int sex;//性别;1-男,0-女public User() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public User(String name, int sex) {this.name = name;this.sex = sex;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((name == null) ? 0 : name.hashCode());result = prime * result + sex;return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;User other = (User) obj;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;if (sex != other.sex)return false;return true;}@Overridepublic String toString() {return "User [name=" + name + ", sex=" + sex + "]";}
}

对象与JSON之间相互转换 jackson-databind-2.7.0相关推荐

  1. 使用jackson对Java对象与JSON字符串相互转换的一些总结

    总结一下自己使用 jackson 处理对象与 JSON 之间相互转换的心得. jackson 是一个用 Java 编写的,用来处理 JSON 格式数据的类库,它速度非常快,目前来看使用很广泛,逐渐替代 ...

  2. Gson案例:Java对象与JSON字符串相互转换

    Gson案例:Java对象与JSON字符串相互转换 一.Gson概述 Gson是一个Java类库,可将Java对象转换为相应的JSON形式,也可以将JSON字符串转换为对应的Java对象.Gson是一 ...

  3. python把dict转成json_Python dict(或对象)与json之间的互相转化

    Python dict(或对象)与json之间的互相转化 原文转载自 1.JSON:JavaScript 对象表示法,是轻量级的文本数据交换格式,独立于语言,平台 2.JSON 语法规则 数据在名称/ ...

  4. js解析json字符串、对象与json之间的转换

    前言 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键. js解析json字符串 // JSON字符串 'v ...

  5. java json xml app交互_Java 实体 xml 和 json 之间相互转换

    一.相关注解与方法 1.注解(部分) @JsonProperty:把属性的名称序列化成另一个名称 @JsonFormat:日期格式转换(例如:@JsonFormat(timezone="GT ...

  6. Python之dict(或对象)与json之间的互相转化

    在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import json导入. 在json模块有2个方法, loads():将 ...

  7. java对象转json jackson_使用Jackson将Java对象转换为JSON

    我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "featur ...

  8. python json dict对象使用_Python中:dict(或对象)与json之间的互相转化

    在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操做.python 在Python中自带json库.经过import json导入.json 在json模块有2个方法, ...

  9. C# 中对象与JSON字符串相互转换的三种方法

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...

最新文章

  1. MySql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)...
  2. python ==》 内置函数
  3. VTK:参数样条用法实战
  4. 无向图双连通分量BCC(全网最好理解)
  5. Java定时任务以及ScheduledThreadPoolExecutor需要注意的问题
  6. 没看过这5本硬核技术书,就别说你懂大数据
  7. 【深度学习】深度学习入门——BP网络反向传播
  8. python报表自动化系列 - 译码:与Excel单元格索引对应的十进制数坐标
  9. dede文章页调用当前栏目链接方法
  10. 每周更新:React UI 库、WebStorm 2019.1.1、PaySDK v2.0.1和Spring Boot 2.2 第二个里程碑 M2等更新发布
  11. UE4下载与存储图片
  12. Netty 学习(二):服务端与客户端通信
  13. 用计算机算桥架的视频,桥架在线计算器介绍
  14. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
  15. 交换机远程连接(eNsp)
  16. baidumap api MySQL_百度地图API
  17. 电脑如何登录两个微信
  18. 用HTML5实现十里桃花歌词的打印(一)
  19. 在 tsx 中使用 react 的 ref 属性
  20. 中国做SaaS为什么这么难?

热门文章

  1. 反馈(Feedback)
  2. 【兴趣书签】SOHO生活——理想的生活方式
  3. 新走遍美国(二)---故事详情
  4. H.264编码基础知识详解
  5. 如何恢复vscode的默认配置_VS恢复默认设置的2种方法
  6. Java_持久层_MyBatis
  7. odoo数据库主控密码采用什么加密算法?
  8. youtube-dl 命令
  9. 第12届蓝桥杯 第一题:《直线》
  10. Graph Mixture Density Networks 图混合密度网络