Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
相比json-lib,jackjson的使用更加的简单方便所依赖的jar包也比较少,jackjson的社区比较的活跃,版本更新的速度较快,jackjson同时能支持注解的方式和对xml进行转换。
User user = new User();
user.setName("小明");
user.setEmail("xiaoming@qq.com");
user.setAge(20);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
user.setBirthday(dateformat.parse("2014-10-01 17:39:11"));
ObjectMapper objectMapper = new ObjectMapper();
// 将对象转换成json格式
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
String json = objectMapper.writeValueAsString(user);
System.out.println(json);
// 将json格式转换成对象
User user2 = objectMapper.readValue(json, User.class);
System.out.println(user2.toString());
// 将集合转换成json
List<User> list = new ArrayList<User>();
list.add(user);
String jsonString = objectMapper.writeValueAsString(list);
System.out.println(jsonString);
// json转换成集成对象
objectMapper.writeValue(new File("E:/lib/jackjson/jackjsonTest.txt"), jsonString);
User user3 = new Lisi();
user3.setAge(30);
user3.setBirthday(new Date());
user3.setEmail("11@22.com");
user3.setName("lisi");
System.out.println(objectMapper.writeValueAsString(user3));
jackjson的常用注解如下:
@JsonIgnoreProperties(ignoreUnknown=true) :对于未知的属性,进行忽略
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@class") :作用于类/接口,被用来开启多态类型处理,对基类/接口和子类/实现类都有效.
@JsonIgnore:可以忽略的属性
关于jackjson中注解的详细说明,可以参考
http://blog.csdn.net/sdyy321/article/details/40298081
相关推荐
使用"jackjson2.6 jar包"时,你需要将其添加到项目的类路径中。如果你使用的是Maven,可以在pom.xml文件中添加依赖: ```xml <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind ...
本压缩包“jackJSON生成与解析JSON数据相关jar包.rar”包含了在Java项目中使用JackJSON所需的库文件。 首先,JackJSON库的核心在于它的两个主要类:`org.json.JSONObject`和`org.json.JSONArray`。`JSONObject`用于...
杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,它提供了强大的功能,使得JSON与其他数据类型(如Java对象)之间的转换变得简单且高效。本文将深入探讨Jackson框架在JSON转换中的各种方法,帮助你更好地理解和...
在"JackJson.zip"压缩包中,我们通常会找到以下三个重要的jar包: 1. `jackson-core.jar`:这是Jackson库的基础模块,提供了JSON流处理API。它定义了基本的JSON解析器(JsonParser)和生成器(JsonGenerator)接口...
这个"Jackjson.rar"压缩包包含了Jackson库的一些关键组件的源码、文档和jar包,主要涉及以下几个方面: 1. **Jackson-databind**: Jackson-databind是Jackson库的核心部分,它负责将Java对象转换为JSON格式,以及...
标题中的"jackjson jar包"指的是Jackson库的特定版本,即2.4版。这个版本包含了三个核心的JAR文件,它们是Jackson库的核心组件,用于不同方面的JSON操作。 1. **Jackson Core**: 这个模块提供了基本的JSON解析和...
3. **社区支持**: Jackson有着广泛的社区支持和丰富的生态系统,而Fastjson虽然在阿里巴巴内部使用广泛,但社区相对较小。 在选择JSON工具包时,应根据项目需求考虑性能、易用性和生态支持等因素。如果项目对性能有...
在给定的压缩包"jackjson.zip"中,包含的是Jackson库的三个核心组件的最新版本:`jackson-databind-2.12.4.jar`、`jackson-core-2.12.4.jar`和`jackson-annotations-2.12.4.jar`。这些组件构成了Jackson库的主要功能...
杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,其主要由三个核心模块组成:`jackson-core`、`jackson-annotations`和`jackson-databind`。在给定的压缩包文件中,包含了这三个模块的2.2.3版本。 1. **...
快速json解析,媲美Gson,包没有多大,适合初学者使用这个包。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON易于人阅读和编写,...
解析JSON字符串时,可以使用`Json::Reader`类。这个类提供了一个`parse`方法,接受一个包含JSON文本的字符串和一个`Json::Value`对象作为参数。如果解析成功,JSON文本会被转化为`Json::Value`对象;如果失败,`Json...
Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、功能丰富的API来序列化和反序列化Java对象为JSON格式,以及从JSON数据还原Java对象。在本压缩包中,你可能找到了Jackson库的一系列JAR文件,这些文件...
java-json 使用libs fastson,jackjson,Gson,json将Java转换为json,相反,将json转换为java java-json 与fastJson合作 下载指令文件并根据它进行编码。
杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,其版本2.9是该库的一个稳定版本。本文将详细介绍Jackson 2.9在处理JSON数据中的关键知识点,以及如何与Spring MVC框架进行集成。 首先,我们来看一下压缩包内...
3. **处理Controller**: 在Controller中,我们可以使用`@RequestBody`和`@ResponseBody`注解来指定输入和输出的数据应使用JSON格式。例如: ```java @RequestMapping(value = "/example", method = RequestMethod....
在IT行业中,Web开发是至关重要的领域,SpringMVC和Maven是两个广泛使用的工具,它们在构建高效、模块化且易于维护的Java Web应用程序中起着关键作用。本项目聚焦于利用这两个技术进行数据库操作,特别是针对一个名...
在Java中,处理JSON有多个流行的库,包括Gson、FastJson和JackJson。这些库提供了方便的方法来序列化Java对象为JSON字符串,以及反序列化JSON字符串回Java对象。 1. Gson Gson是Google提供的一个开源库,它能够将...
Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。Jackson库由多个模块组成,其中包含的jar包对应于不同的功能部分。在你提供的文件列表中,我们可以...
Jackson是Java领域中广泛使用的JSON处理库,它的2.7版本包含了三个核心模块:`jackson-databind`, `jackson-core`, 和 `jackson-annotations`。这些组件一起为开发者提供了强大的JSON序列化和反序列化功能,使得Java...