Jackson的简单使用
来源:互联网 发布:ubuntu创建文件夹 编辑:程序博客网 时间:2024/05/16 06:28
之前在进行json转换的时候,一般使用Gson,今天在公司中看到有同事使用Jackson,然后学习了一下,发现使用特别简单,现在总结一下基本使用。
首先,引入项目
方法一:
下载Jackson的支持包:
https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/jackson/core/
添加到Android项目中。
注:添加到projects的libs目录下,重构项目即可
方法二:
com.fasterxml.jackson.core:jackson-core:${jackson-core-version}com.fasterxml.jackson.core:jackson-annotations:${jackson-annotations-version}com.fasterxml.jackson.core:jackson-databind:${jackson-databind-version}
其次,就是具体的使用了
1、创建一个bean文件
public class UserBean { public String name; public String sex; public int age;}
2、Jackson的所有操作都是通过objectMapper这个操作核心来完成的,因此,创建一个objectMapper对象,通过这个对象来操作json或者Java数据,具体的代码如下:
2.1.将json转java
(一)定义一个bean对象
/**
* @author panzhijie
* @version 2017-01-09 17:48
*/
public class People {
public String nama;
public String birthday;
public int age;
}
(二)创建一个ObjectMapper实例用于转换
ObjectMapper objectMapper = new ObjectMapper();
try {
objectMapper.writeValue(new File("xx.json"),People.class);
//得到json字符串
People people = objectMapper.readValue(new File("xx.json"), People.class);
} catch (IOException e) {
e.printStackTrace();
}
readValue(参数一,参数二)方法中的参数一可以是一个json文件,也可以是一个json样式的url链接,还可以是一串json字符串;参数二是要转换成的对象
3.将java转换成json
首先获取和上面一样,获取ObjectMapper实例,然后调用ObjectMapper的writeValue方法
ObjectMapper objectMapper = new ObjectMapper();
try {
objectMapper.writeValue(new File("xx.json"),People.class);
//得到json字符串
String s = objectMapper.writeValueAsString(People.class);
} catch (IOException e) {
e.printStackTrace();
}
0 0
- Jackson的简单使用
- Jackson的简单使用
- 初步了解jackson,简单的使用jackson的annotation
- 初步了解jackson,简单的使用jackson的annotation
- 简单的使用jackson的annotation
- Jackson的ObjectMapper类简单使用
- jackson简单使用
- Jackson的简单用法
- jackson 的简单应用
- Jackson的使用
- Jackson的使用
- jackson的基本使用
- java jackson的使用
- [Jackson] @JsonView的使用
- jackson的使用
- jackson的使用
- Jackson的使用
- Jackson的基本使用
- 对于viewpager的调用时,状态保存问题
- amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
- oracle主键自增长
- shell编程——if语句 if -z -n -f -eq -ne -lt
- 在C语言头文件里我们如何应用#ifndef
- Jackson的简单使用
- NOIP模拟题 [递推][优化][dp][线段树][离散]
- mysql备份的导入
- 仿淘宝ActionBar渐变Scrollview的onScrollChanged方法调用
- xml读取异常
- 如何设计出令人惊叹的关卡:来自策划、美术与程序的标准
- 设计模式笔试题
- 26. Remove Duplicates from Sorted Array
- 利用Matlab自带的深度学习工具进行车辆区域检测与车型识别【福利-内附源码与数据库】(一)