Jackson used to convert an object into a string JSON

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);
	}
	

}

Here Insert Picture Description
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);
	}
	

}

Here Insert Picture Description

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);
	}
	

}

Here Insert Picture Description

Published 28 original articles · won praise 2 · Views 1377

Guess you like

Origin blog.csdn.net/qq_31960623/article/details/103208152