1. 转换方法:
1. writeValue(参数1,obj):
参数1: File: 将obj对象转换为JSON字符串,并保存到指定的文件中
Writer: 将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
2.writeValueAsString(obj):将对象转为json字符串
3.注解:
1. @JsonIgnore:排除属性。
2. @JsonFormat:属性值得格式化 @JsonFormat(pattern = "yyyy-MM-dd")
@Test
public void test1() throws JsonProcessingException {
Person p = new Person();
p.setName("张三");
p.setAge(23);
p.setGender("男");
p.setBirthday( new Date());
ObjectMapper mapper = new ObjectMapper();
String s = mapper.writeValueAsString(p);
System.out.println(s); {"name":"张三","age":23,"gender":"男","birthday":1568717849836}
mapper.writeValue(new File("d://a.txt"),p);
mapper.writeValue(new FileWriter("d://b.txt"),p);
}
Map<Object, Object> map = new HashMap<>();
map.put("name","wyc");
map.put("age",15);
map.put("gender",true);
ObjectMapper mapper = new ObjectMapper();
String s = mapper.writeValueAsString(map);
System.out.println(s); {"gender":true,"name":"wyc","age":15}
@JsonFormat(pattern = "yyyy-MM-dd")
private Date birthday;
Person p = new Person();
p.setName("张三");
p.setAge(23);
p.setGender("男");
p.setBirthday( new Date());
//2.创建Jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
String s = mapper.writeValueAsString(p);
{"name":"张三","age":23,"gender":"男","birthday":"2019-09-17"}
3. Person person = mapper.readValue(json, Person.class);
String str = "{\"name\":\"张三\",\"age\":23,\"gender\":\"男\",\"birthday\":1568717849836}";
ObjectMapper mapper = new ObjectMapper();
Person reader = mapper.readValue(str,Person.class);
System.out.println(reader); Person{name='张三', age=23, gender='男', birthday=Tue Sep 17 18:57:29 CST 2019}
验证案列
response.setContentType("application/json;charset=utf-8");
HashMap<Object, Object> map = new HashMap<>();
String username = request.getParameter("username");
if (username==null || username==""){
map.put("code",1);
}else if ("wyc".equals(username)){
map.put("code",2);
}else {
map.put("code",0);
}
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.getWriter(),map);
}
$(function () {
$("#username").on("blur",function () {
var username = $(this).val();
$.get("checkname",{username:username},function (data) {
var span = $("#s_username");
if (data.code == 1){ //为空
span.css("color","red");
span.text("请输入用户名")
} else if (data.code ==2){ //不可用
span.css("color","red");
span.text("用户名不可用!");
} else if (data.code ==0) {
span.css("color","green");
span.text("可以使用!");
}})})})