使用Jackson将一个对象转换成一个JSON字符串

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

}

在这里插入图片描述

发布了28 篇原创文章 · 获赞 2 · 访问量 1377

猜你喜欢

转载自blog.csdn.net/qq_31960623/article/details/103208152