`

jackjson的使用

 
阅读更多

     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包

    使用"jackjson2.6 jar包"时,你需要将其添加到项目的类路径中。如果你使用的是Maven,可以在pom.xml文件中添加依赖: ```xml &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-databind ...

    jackJSON生成与解析JSON数据相关jar包.rar

    本压缩包“jackJSON生成与解析JSON数据相关jar包.rar”包含了在Java项目中使用JackJSON所需的库文件。 首先,JackJSON库的核心在于它的两个主要类:`org.json.JSONObject`和`org.json.JSONArray`。`JSONObject`用于...

    jackjson类型转换各种方法

    杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,它提供了强大的功能,使得JSON与其他数据类型(如Java对象)之间的转换变得简单且高效。本文将深入探讨Jackson框架在JSON转换中的各种方法,帮助你更好地理解和...

    JackJson.zip

    在"JackJson.zip"压缩包中,我们通常会找到以下三个重要的jar包: 1. `jackson-core.jar`:这是Jackson库的基础模块,提供了JSON流处理API。它定义了基本的JSON解析器(JsonParser)和生成器(JsonGenerator)接口...

    Jackjson.rar

    这个"Jackjson.rar"压缩包包含了Jackson库的一些关键组件的源码、文档和jar包,主要涉及以下几个方面: 1. **Jackson-databind**: Jackson-databind是Jackson库的核心部分,它负责将Java对象转换为JSON格式,以及...

    jackjson jar包

    标题中的"jackjson jar包"指的是Jackson库的特定版本,即2.4版。这个版本包含了三个核心的JAR文件,它们是Jackson库的核心组件,用于不同方面的JSON操作。 1. **Jackson Core**: 这个模块提供了基本的JSON解析和...

    JSON工具包-jackjson&fastjson

    3. **社区支持**: Jackson有着广泛的社区支持和丰富的生态系统,而Fastjson虽然在阿里巴巴内部使用广泛,但社区相对较小。 在选择JSON工具包时,应根据项目需求考虑性能、易用性和生态支持等因素。如果项目对性能有...

    jackjson.zip

    在给定的压缩包"jackjson.zip"中,包含的是Jackson库的三个核心组件的最新版本:`jackson-databind-2.12.4.jar`、`jackson-core-2.12.4.jar`和`jackson-annotations-2.12.4.jar`。这些组件构成了Jackson库的主要功能...

    jackjson 2.2.3 jar 全部

    杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,其主要由三个核心模块组成:`jackson-core`、`jackson-annotations`和`jackson-databind`。在给定的压缩包文件中,包含了这三个模块的2.2.3版本。 1. **...

    jackJson1.7.6

    快速json解析,媲美Gson,包没有多大,适合初学者使用这个包。

    使用json需要的所有jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON易于人阅读和编写,...

    json解析器 c++版本

    解析JSON字符串时,可以使用`Json::Reader`类。这个类提供了一个`parse`方法,接受一个包含JSON文本的字符串和一个`Json::Value`对象作为参数。如果解析成功,JSON文本会被转化为`Json::Value`对象;如果失败,`Json...

    jackson完整jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、功能丰富的API来序列化和反序列化Java对象为JSON格式,以及从JSON数据还原Java对象。在本压缩包中,你可能找到了Jackson库的一系列JAR文件,这些文件...

    java-json:使用libs fastson,jackjson,Gson,json将Java转换为json,相反,将json转换为java

    java-json 使用libs fastson,jackjson,Gson,json将Java转换为json,相反,将json转换为java java-json 与fastJson合作 下载指令文件并根据它进行编码。

    jsacson2.9jar包 最新版

    杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,其版本2.9是该库的一个稳定版本。本文将详细介绍Jackson 2.9在处理JSON数据中的关键知识点,以及如何与Spring MVC框架进行集成。 首先,我们来看一下压缩包内...

    jack-json包和配置,springmvc3.2及以下json格式支持

    3. **处理Controller**: 在Controller中,我们可以使用`@RequestBody`和`@ResponseBody`注解来指定输入和输出的数据应使用JSON格式。例如: ```java @RequestMapping(value = "/example", method = RequestMethod....

    基于SpringMVC和Maven的tUser表的增删改查。

    在IT行业中,Web开发是至关重要的领域,SpringMVC和Maven是两个广泛使用的工具,它们在构建高效、模块化且易于维护的Java Web应用程序中起着关键作用。本项目聚焦于利用这两个技术进行数据库操作,特别是针对一个名...

    json处理jar包合集.zip

    在Java中,处理JSON有多个流行的库,包括Gson、FastJson和JackJson。这些库提供了方便的方法来序列化Java对象为JSON字符串,以及反序列化JSON字符串回Java对象。 1. Gson Gson是Google提供的一个开源库,它能够将...

    jackson jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。Jackson库由多个模块组成,其中包含的jar包对应于不同的功能部分。在你提供的文件列表中,我们可以...

    jackson json2.7

    Jackson是Java领域中广泛使用的JSON处理库,它的2.7版本包含了三个核心模块:`jackson-databind`, `jackson-core`, 和 `jackson-annotations`。这些组件一起为开发者提供了强大的JSON序列化和反序列化功能,使得Java...

Global site tag (gtag.js) - Google Analytics