public class JacksonTest {
//演示 JSON字符串转为Java对象
@Test
public void test() throws Exception {
//1.初始化JSON字符串
String json = “{“gender”:“男”,“name”:“张三”,“age”:23}”;
//2.创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
//3.转换为Java对象 Person对象
Person person = mapper.readValue(json, Person.class);
System.out.println(person);
}
}
- Java对象转换JSON(使用
jackson
)
① 导入jackson的相关jar包
② 创建Jackson核心对象 ObjectMapper
③ 调用ObjectMapper的相关方法进行转换
- 转换方法:
① writeValue(参数1,obj):
参数1:
File:将obj对象转换为JSON字符串,并保存到指定的文件中
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
② writeValueAsString(obj):将对象转为json字符串
-
注解:
-
@JsonIgnore:排除属性。
-
@JsonFormat:属性值得格式化
@JsonFormat(pattern = “yyyy-MM-dd”)