JSON解析器
常见的解析器::Jsonlib,Gson,fastjson,jackson
1、Json转换为java对象
步骤:
1、导入jackson的相关jar包
2、创建Jackson核心对象 ObjectMapper
3、调用ObjectMapper的相关方法进行转换
(1)readValue(json字符串数据,Class)
代码:
/*
* Java对象转换为json对象
* 步骤:
* 1、导入Jackson的相关jar包
* 2、创建Jackson的核心对象 ObjectMapper
* 3、调用ObjectMapper的相关方法进行转换
* 1、
* */
//1、对象转json
User ajaxUser = new User("行槿","123456");
//2、创建jackJson核心对象 ObjectMapper
ObjectMapper objectMapper=new ObjectMapper();
//3、开始进行转换
String string1 = objectMapper.writeValueAsString(ajaxUser);
System.out.println("对象转化为json:"+string1);
显示效果:
2、Java对象转换JSON
1、导入jackson的相关jar包
2、创建jackson核心对象 ObjectMapper
3、调用ObjectMapper的相关方法进行转换
(1)readValue(json字符串数据,Class)
/*
* 将json对象转化为user对象
* 步骤:
* 1、导入jackson相关的jar包
* 2、创建jackson核心对象 ObjectMapper
* 3、调用ObjectMapper的相关方法进行转换
* readValue(json字符串数据,Class)
* */
String jsonStr=string1;
//jar包之前就直接导进来了
//创建核心的对象
ObjectMapper objectMapper1=new ObjectMapper();
User readValue = objectMapper1.readValue(jsonStr, ajaxUser.getClass());
System.out.println("json转换为user对象:"+readValue);
2. 注解:
- @JsonIgnore:排除属性。
- @JsonFormat:属性值得格式化
@JsonFormat(pattern = “yyyy-MM-dd”)
3. 复杂java对象转换
- List:数组。
- Map:对象格式一致。