由于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 "2019-11-20";
}
public static void main(String[] args) throws Exception
{
//1.创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
Jackson jk = new Jackson();
jk.setId("2019");
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 "2019-11-20";
}*/
public static void main(String[] args) throws Exception
{
//1.创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
Jackson jk = new Jackson();
jk.setId("2019");
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;
}
@JsonIgnore
public String getAddress()
{
return "shanghai";
}
public static void main(String[] args) throws Exception
{
//1.创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
Jackson jk = new Jackson();
jk.setId("2019");
jk.setName("星期五");
//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串
String jsonStr = mapper.writeValueAsString(jk);
System.out.println(jsonStr);
}
}