对象与JSON之间相互转换 jackson-databind-2.7.0
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相关推荐
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
总结一下自己使用 jackson 处理对象与 JSON 之间相互转换的心得. jackson 是一个用 Java 编写的,用来处理 JSON 格式数据的类库,它速度非常快,目前来看使用很广泛,逐渐替代 ...
- Gson案例:Java对象与JSON字符串相互转换
Gson案例:Java对象与JSON字符串相互转换 一.Gson概述 Gson是一个Java类库,可将Java对象转换为相应的JSON形式,也可以将JSON字符串转换为对应的Java对象.Gson是一 ...
- python把dict转成json_Python dict(或对象)与json之间的互相转化
Python dict(或对象)与json之间的互相转化 原文转载自 1.JSON:JavaScript 对象表示法,是轻量级的文本数据交换格式,独立于语言,平台 2.JSON 语法规则 数据在名称/ ...
- js解析json字符串、对象与json之间的转换
前言 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键. js解析json字符串 // JSON字符串 'v ...
- java json xml app交互_Java 实体 xml 和 json 之间相互转换
一.相关注解与方法 1.注解(部分) @JsonProperty:把属性的名称序列化成另一个名称 @JsonFormat:日期格式转换(例如:@JsonFormat(timezone="GT ...
- Python之dict(或对象)与json之间的互相转化
在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import json导入. 在json模块有2个方法, loads():将 ...
- java对象转json jackson_使用Jackson将Java对象转换为JSON
我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "featur ...
- python json dict对象使用_Python中:dict(或对象)与json之间的互相转化
在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操做.python 在Python中自带json库.经过import json导入.json 在json模块有2个方法, ...
- C# 中对象与JSON字符串相互转换的三种方法
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...
最新文章
- MySql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)...
- python ==》 内置函数
- VTK:参数样条用法实战
- 无向图双连通分量BCC(全网最好理解)
- Java定时任务以及ScheduledThreadPoolExecutor需要注意的问题
- 没看过这5本硬核技术书,就别说你懂大数据
- 【深度学习】深度学习入门——BP网络反向传播
- python报表自动化系列 - 译码:与Excel单元格索引对应的十进制数坐标
- dede文章页调用当前栏目链接方法
- 每周更新:React UI 库、WebStorm 2019.1.1、PaySDK v2.0.1和Spring Boot 2.2 第二个里程碑 M2等更新发布
- UE4下载与存储图片
- Netty 学习(二):服务端与客户端通信
- 用计算机算桥架的视频,桥架在线计算器介绍
- 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
- 交换机远程连接(eNsp)
- baidumap api MySQL_百度地图API
- 电脑如何登录两个微信
- 用HTML5实现十里桃花歌词的打印(一)
- 在 tsx 中使用 react 的 ref 属性
- 中国做SaaS为什么这么难?