Because of the prevalence of ajax, used in the program to more and more json for data transmission, but may be a Jackson ordinary string into a java object json help of the data before and after transmission end programmers.
First, the program need to import dependent jar package, respectively jackson-annotations-2.8.5.jar and jackson-core-2.8.5.jar and 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);
}
}
In the process should pay attention to the use of Jackson, Jackson is using getter methods to locate the JSON object's properties. Meanwhile annotations can be used to ignore certain JsonIgnore a getter-defined attributes.
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);
}
}