语法
JOSN解析器:Jsonlib、Gson、fastjson、jackson
//json与java的相互转换
1.json -> java对象
1).导入jackson相关jar包
2).创建jackson核心对象 ObjectMapper
3).转换方法
1.readValue
//1.初始化JSON字符串
String json = "{\"name\":\"张三\",\"age\":23}";
//2.创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
//3.转换为Java对象Person对象
Person person = mapper.readValue(json, Person.class);
System.out.println(person);
2.java对象 -> json
1).导入jackson相关jar包
2).创建jackson核心对象 ObjectMapper
3).转换方法
writeValue(参数1,obj):
参数1:
File:将obj对象转换为JSON字符串,并保存到指定的文件中
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
writeValueAsString(obj) :将对象转为json字符串
//1.创建Person对象
Person p = new Person();
p.setName("HDS");
p.setAge(24);
//2.创建Jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
//3.转换
String json = mapper.writeValueAsString(p);
//{"name":"HDS","age":24}
System.out.println(json);
//writeValue,将数据写到d://a.txt文件中
mapper.writeValue(new File("E://a.txt") , p);
4).注解
@JsonIgnore :排除属性。
@JsonFormat :属性值得格式化