jackson进行json转换的主要类就是ObjectMapper
JSON转java对象
- readValue(json字符串数据,Class)
ObjectMapper mapper=new ObjectMapper();
String json="{\"name\":\"zcq\",\"age\":1,\"birthday\":12}";
Person person=mapper.readValue(json,Person.class);
java对象转JSON
1.writeValueAsString(obj):将对象转为json字符串
ObjectMapper mapper=new ObjectMapper();
Person person=new Person("21",12);
String json=mapper.writeValueAsString(person);
-
writeValue(参数1,obj): 这里的参数可以是多种
File:将obj对象转换为JSON字符串,并保存到指定的文件中
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
相关注解
@JsonIgnore:实体类的属性加上此注解就会在转成json时忽略该属性
@JsonFormat: 可以将属性值在转成json时格式化
@JsonFormat(pattern = "yyyy-MM-dd")
网友评论