由于ajax的流行,在程序中使用了越来越多的json来进行数据的传输,而Jackson可以将一个普通的java对象转换成一个json的字符串,帮助程序员进行前后端数据的传输。
首先需要导入程序依赖的jar包,分别是jackson-annotations-2.8.5.jar和jackson-core-2.8.5.jar和jackson-databind-2.8.5.jar
package com.test;import com.fasterxml.jackson.databind.ObjectMapper;/*** 使用Jackson来将一个对象转换成一个json字符串* @author Administrator**/public class Jackson{private String id;private String name;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}public String getAddress(){return "shanghai";}public String getDate(){return "-11-20";}public static void main(String[] args) throws Exception{ //1.创建ObjectMapper对象ObjectMapper mapper = new ObjectMapper();Jackson jk = new Jackson();jk.setId("");jk.setName("星期五");//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串String jsonStr = mapper.writeValueAsString(jk);System.out.println(jsonStr);}}
在使用Jackson的过程中应该注意,Jackson是使用getter方法来定位JSON对象的属性。同时可以使用JsonIgnore注解来忽略某一个getter定义的属性。
package com.test;import com.fasterxml.jackson.databind.ObjectMapper;/*** 使用Jackson来将一个对象转换成一个json字符串* @author Administrator**/public class Jackson{private String id;private String name;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}public String getAddress(){return "shanghai";}/*public String getDate(){return "-11-20";}*/public static void main(String[] args) throws Exception{ //1.创建ObjectMapper对象ObjectMapper mapper = new ObjectMapper();Jackson jk = new Jackson();jk.setId("");jk.setName("星期五");//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串String jsonStr = mapper.writeValueAsString(jk);System.out.println(jsonStr);}}
package com.test;import com.fasterxml.jackson.annotation.JsonIgnore;import com.fasterxml.jackson.databind.ObjectMapper;/*** 使用Jackson来将一个对象转换成一个json字符串* @author Administrator**/public class Jackson{private String id;private String name;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}@JsonIgnorepublic String getAddress(){return "shanghai";}public static void main(String[] args) throws Exception{ //1.创建ObjectMapper对象ObjectMapper mapper = new ObjectMapper();Jackson jk = new Jackson();jk.setId("");jk.setName("星期五");//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串String jsonStr = mapper.writeValueAsString(jk);System.out.println(jsonStr);}}