Maven依赖的版本,通过github或者Maven中央仓库查看
fastJson,是Alibaba的开源框架,github地址
- Maven
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>x.x.x</version>
</dependency>
- API
// 将对象转为Json字符串
String jsonString = JSON.toJSONString(obj);
// 将Json字符串转为对象
VO vo = JSON.parseObject(jsonString, VO.class);
Jackson,有丰富的API,文档详细,github地址
- Maven
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>x.x.x</version>
</dependency>
- API
// 创建ObjectMapper实例
ObjectMapper mapper = new ObjectMapper();
// 将对象转为Json字符串
String jsonString = mapper.writeValueAsString(obj);
// 将Json字符串转为对象
VO vo = mapper.readValue(jsonString, VO.class);
Gson,Google公司的Json框架,github 地址
- Maven
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>x.x.x</version>
</dependency>
- API
// 获取gson对象实例
Gson gson = new Gson();
// 将对象转为Json字符串
String jsonString = gson.toJson(obj);
// 将Json字符串转为对象
VO vo = gson.fromJson(jsonString,VO.class);
总结
以前学技术,总是百度一搜,如“Jackson怎么用”,显示的大部分为一些博客,没有直接链路到github地址或官方地址。
现在学习这些东西,还是去官网或github上去看,毕竟这些才是一手资料,一手资料是真香啊!
当然,在学这些开源框架怎么用时,要先明白,你为什么要用它,用它来干什么。带着这些目标去看文档,你才会发现,官方文档即使是英文的,也不会看的一头雾水,自身也还是很容易get到文档上的点的。
以这些Json框架来说,学习这些框架技术,不能掉进"技术"的坑里面去了,站在更高一点高度,你会发现,技术都是相通的。技术的产生和发展,都是为了去处理解决问题。出发点和终点都是一样的,自然,道理也是相通的。
网友评论