`

Jackson简单使用

阅读更多

1. Person.java

package pojo;

public class Person {
	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;
	}

}

 

2. JSONUtil.java

package util;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JSONUtil {
	public static String getJSONString(Object obj){
		ObjectMapper objectMapper = new ObjectMapper();
		try {
			
			return objectMapper.writeValueAsString(obj);
			// 格式化打印
//			return objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj);
		} catch (JsonProcessingException e) {
			throw new RuntimeException(e);
		}
	}
	
	public static <T> T getObjectFromJSONString(String json,Class<T> clazz){
		ObjectMapper objectMapper = new ObjectMapper();
		try {
			return objectMapper.readValue(json, clazz);
		} catch (JsonParseException e) {
			throw new RuntimeException(e);
		} catch (JsonMappingException e) {
			throw new RuntimeException(e);
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}
}

 

3. Main.java 测试类

package test;
import pojo.Person;
import util.JSONUtil;
public class Main {

	public static void main(String[] args) throws Exception {
		Person person = new Person();
		person.setId("001");
		person.setName("name");
		
		String str = JSONUtil.getJSONString(person);
		
		Person person2 = JSONUtil.getObjectFromJSONString(str, Person.class);
		System.out.println(person2);
	}
}

 

分享到:
评论
30 楼 lijiejava 2014-04-01  
29 楼 lijiejava 2014-04-01  
28 楼 lijiejava 2014-04-01  
27 楼 lijiejava 2014-04-01  
26 楼 lijiejava 2014-04-01  
25 楼 lijiejava 2014-04-01  
24 楼 lijiejava 2014-03-21  
23 楼 lijiejava 2014-03-18  
22 楼 lijiejava 2014-03-11  
21 楼 lijiejava 2014-03-10  
20 楼 lijiejava 2014-03-07  
19 楼 lijiejava 2014-03-07  
18 楼 lijiejava 2014-03-06  
17 楼 lijiejava 2014-03-05  
16 楼 lijiejava 2014-03-05  
15 楼 lijiejava 2014-03-05  
14 楼 lijiejava 2014-03-05  
13 楼 lijiejava 2014-02-28  
12 楼 lijiejava 2014-02-28  
11 楼 lijiejava 2014-02-24  

相关推荐

    gson,fastjson,jackson简单使用

    gson,fastjson,jackson的简单使用

    jackson-all.jar

    jackson优势: (1)Jackson可以轻松的将Java对象转换成...(4)简单易用并且性能也要相对高些。 (5)Jackson社区相对比较活跃,案例丰富,更新速度快。 附加JSON数据格式化和查看器,方便JSON数据测试和校验,有利于开发。

    springboot整合Jackson实例项目-附工具类

    说明:本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用。 Jackson是公司中必用的组件之一,常用的还用阿里的Fastjson,但是由于一些原因bug与漏洞是在是太多,在注重安全的公司直接被...

    jackson简单总结代码及jar包

    jackson简单用法总结,包括jar包和相应代码。该项目是用eclipse创建的dynamic web project 。若想运行在myeclipse中,需要新建一个web项目。然后将该项目下的src替换掉新建的项目src,webContent下的内容替换掉web...

    Jackson JSON框架的Util化封装

    《让Jackson JSON生成的数据包含的中文以unicode方式编码》一文的配套代码。文章地址:http://blog.csdn.net/chaijunkun/article/details/8257209

    jackson的一个简单的Demo

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。

    com.fasterxml.jackson

    通常来说,我们在日常开发中使用的是第3种方式,有时为了简便也会使用第2种方式,比如你要从一个很大的Json对象中只读取那么一两个字段的时候,采用databind方式显得有些重,JsonNode反而更简单。 作者:无知者云 ...

    Jackson的简单用法

    NULL 博文链接:https://bijian1013.iteye.com/blog/2284401

    Jackson工具类

    Jackson是一个Java用来处理json格式数据的类库,性能非常好,使用非常简单。包含四个jar包:jackson-annotations-2.2.2.jar, jackson-core-2.2.2.jar, jackson-databind-2.2.2.jar, jackson-dataformat-xml-2.2.2...

    Jackson1.9 jar 全部jar包

    Jackson的全部的jar包,简单,快捷好用

    jackson-core-2.9.9.jar

    Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象; 从官方下载的,jar包;jackson-core-2.9.9.jar

    json jackson 工具类

    对 jackson json 进行了封装,可以实现 string-&gt;json 的互转,包括简单对象的互转和复杂对象的互转

    jackson json的简单使用

    NULL 博文链接:https://alaric.iteye.com/blog/1843616

    Jackson进行Java对象和Json转换的简单工具

    Jackson为Java对象和Json的转换提供了有效的手段,是Web开发不可缺少的工具

    jackson-databind-3.0.0.jar下载

    使用简单,一般就一两行代码就可以完成序列化和反序列化。 2. 支持复杂对象与JSON的映射:支持Java类型如Map、List、数组以及自定义bean与JSON的相互转换。 3. 支持多种注解配置序列化和反序列化:支持@JsonIgnore, @...

    jackson-dataformat-xml-2.1.2.jar

    jackson-dataformat-xml-2.1.2.jar Jackson可以轻松的将Java对象转换成json对象和xml...相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。

    jackson相关包

    Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象

    jackson-dataformat-xml-2.7.4.jar

    Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成...相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。

    Jackson高性能的JSON处理.rar

    相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。 一、准备工作 1、 下载依赖库jar包 Jackson的jar all下载地址:...

Global site tag (gtag.js) - Google Analytics