`

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库进行JSON操作非常简单,以下是一些基本用法: 1. 将对象转换为JSON字符串: ```java import com.google.gson.Gson; public class User { String name; int age; // getters and setters } User ...

    Jackson包(适合spring4.X版本的使用)

    总之,Jackson在Spring 4.X中扮演着重要角色,它使得JSON处理变得简单而高效。理解其组件和使用方法,有助于提升项目的开发效率和质量。在实际项目中,应优先使用最新版本的`jackson-databind`、`jackson-core`和`...

    Jackson的使用

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。Jackson的核心模块包括`jackson-databind`,`jackson-core`和`jackson-annotations`,它们一起提供...

    jackson-annotations jackson-core jackson-databind

    例如,以下是一个简单的使用示例: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class User { private String name; private int age; // getters and setters public static void ...

    Jackson框架使用指南.pdf

    综上所述,Jackson框架提供了高效且易于使用的API,使得在Java应用程序中处理JSON数据变得简单。无论是对于JSON到Java对象的转换,还是Java对象到JSON的序列化,Jackson都提供了丰富的功能和灵活性,满足各种应用...

    Jackson的简单用法

    以下是一个简单的例子,展示了如何使用`ObjectMapper`将一个Java对象转换为JSON字符串: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class User { private String name; private int ...

    jackson-core所需的三个包;jackson-databind.jar,jackson-annotations.jar,jackson-core.jar

    它扩展了jackson-core,提供了对Java Bean属性的自动映射,使得我们可以通过简单的注解将类实例转换为JSON,反之亦然。 3. **jackson-annotations.jar**:包含了一系列的注解,这些注解可以用来配置Jackson如何序列...

    使用Jackson在Java中处理JSON

    本篇文章将深入探讨如何使用Jackson在Java中进行JSON操作。 首先,Jackson库主要由三个模块组成: 1. **Jackson-core**: 这是Jackson库的基础模块,包含了基本的JSON流处理API,如`JsonParser`和`JsonGenerator`,...

    jackson的一个简单的Demo

    Jackson是Java领域中广泛使用的库,用于处理JSON和XML数据。它提供了强大的功能,使得Java对象与这些数据格式之间的转换变得简单而高效。在“Jackson的一个简单的Demo”中,我们将探讨如何利用Jackson库进行对象到...

    jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13札包

    总的来说,Jackson库是Java开发中处理JSON不可或缺的工具,它的高效性能和丰富的功能使得JSON序列化和反序列化变得简单而强大。对于SSH整合或其他任何需要JSON数据处理的项目,这两个jar文件都是必不可少的依赖。

    jackson-annotations-2.2.3.jar(Jackson解析需引入的包)

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。该库提供了一整套解决方案,包括序列化、反序列化以及数据绑定等功能,使得在Java应用程序中处理JSON数据变得非常便捷。标题提到的"jackson-...

    jackson的jar包

    Jackson是Java领域中...总之,Jackson是一个强大的JSON处理库,它在SpringMVC中的应用使得JSON数据的处理变得简单而高效。通过了解并熟练掌握Jackson的各项功能,开发者可以更好地实现前后端数据交互,提升开发效率。

    jackson json的简单使用

    这篇博客“jackson json的简单使用”可能介绍了如何在Java项目中集成和使用Jackson库进行JSON操作。在本文中,我们将深入探讨Jackson的核心概念和基本用法。 首先,Jackson库主要由三个核心组件构成: 1. **`...

    使用Jackson框架解析jar包

    Jackson框架是Java开发中常用的序列化和反序列化库,...Jackson的强大之处在于其灵活性和性能,使得处理JSON数据变得简单且高效。同时,其丰富的注解支持使得对象和JSON之间的映射可以高度定制,满足各种复杂的需求。

    Jackson jar包

    9. **jackson-jr**:轻量级模块,提供更简单的API,适合对性能敏感或资源有限的应用。 10. **jackson-module-paranamer**:配合Paranamer库,自动推断构造函数参数名,方便序列化和反序列化。 11. **jackson-...

    jackson-core-2.5.0.jar

    Jackson是Java领域广泛使用的JSON处理库,它的核心库`jackson-core`扮演着至关重要的角色。在这个版本——`jackson-core-2.5.0`中,我们不仅看到了对JSON序列化和反序列化的高效支持,还体验到了其在Spring4框架中的...

    jackson2.x

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。这个压缩包文件"jackson2.x"包含三个核心组件的版本2.4.2和2.4.0,它们分别是: 1. **jackson-databind-2.4.2.jar**:这是Jackson框架的主要...

    jackson-databind-3.0.0.jar下载

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

    jackson-all.jar

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

    jackson2.4+2.6

    总的来说,Jackson是Java开发中的重要工具,对于处理JSON数据,无论是简单的对象转换还是复杂的JSON解析,都提供了强大的支持。掌握Jackson的使用,特别是不同版本的特性和最佳实践,能够提升开发效率,保证代码质量...

Global site tag (gtag.js) - Google Analytics