`

jackson使用心得记录

    博客分类:
  • json
阅读更多
一.jackson一般的使用默认的配置:

1.json字符串转化为对应的java类
public static <T> T transferToObj(String jsonString, Class<T> valueType) {
        if (StringUtil.isBlank(jsonString)) {
            throw new IllegalArgumentException(
                    "[Assertion failed] - the object argument must be blank");
        }

        T value = null;
        try {
            ObjectMapper mapper = new ObjectMapper();
            value = mapper.readValue(jsonString, valueType);
        } catch (JsonParseException e) {
            ExceptionUtil.caught(e, "jsonString=[" + jsonString + "]");
        } catch (JsonMappingException e) {
            ExceptionUtil.caught(e, "jsonString=[" + jsonString + "]");
        } catch (IOException e) {
            ExceptionUtil.caught(e, "jsonString=[" + jsonString + "]");
        }

        return value;
    }

2.java类转化为json字符串
public static <T> String transfer2JsonString(T value) {
        ObjectMapper mapper = new ObjectMapper();
        StringWriter sw = new StringWriter();
        JsonGenerator gen;
        try {
            gen = new JsonFactory().createGenerator(sw);
            mapper.writeValue(gen, value);
            gen.close();
        } catch (IOException e) {
            ExceptionUtil.caught(e, "value=[" + value + "]");

        }

        return sw.toString();
    }

二.一些我用到的配置
1.对于json字符串转java对象
......
ObjectMapper mapper = new ObjectMapper();
//在反序列化的时候,如果不识别的字段忽略
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
//反序列化时候,如果json串中的字段出现String("")或者null的就把java对应属性设置为Null
mapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
value = mapper.readValue(jsonString, valueType);
..........

除了DeserializationFeature,还可以设置SerializationFeature也就是序列化的属性
分享到:
评论

相关推荐

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

    本篇文章将深入探讨Jackson在Spring 4.X中的使用及其组件,以帮助开发者更好地理解和应用。 首先,我们来看一下Jackson的主要组件: 1. **jackson-databind**:这是Jackson的核心组件,负责对象与JSON之间的映射。...

    jackson-annotations、jackson-core、jackson-databind

    在IT行业中,Jackson库是Java领域广泛使用的JSON处理库,特别是在Spring框架中。"jackson-annotations"、"jackson-core"和"jackson-databind"是Jackson库的三个核心模块,它们协同工作,提供了强大的JSON序列化和反...

    spring使用jackson实现json

    在Spring中,我们通常会使用`Jackson.databind`模块,因为它提供了`ObjectMapper`类,可以方便地将Java对象转换为JSON字符串,反之亦然。为了集成Jackson,首先需要在项目中引入对应的依赖。对于Maven项目,可以在...

    jackson-annotations jackson-core jackson-databind

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。在Spring MVC框架中,当我们的控制器需要返回JSON格式的数据给前端时,Jackson库就扮演了至关重要的角色。标题提到的"jackson-annotations"、...

    jackson-databind jackson-annatation jackson-core jackson-mapper

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、功能丰富的处理JSON的方式,包括序列化和反序列化。在这个包中提到了四个关键组件:"jackson-databind"、"jackson-annotations...

    spreadboot之Jackson配置与使用例子.docx

    Jackson 在 SpringBoot 中的配置与使用 Jackson 是一个流行的 JSON 处理库,SpringBoot 默认使用 Jackson 作为 JSON 转换工具。在 SpringBoot 项目中,Jackson 的配置可以通过多种方式实现,包括使用 application....

    SpringMVC使用JSON的Jackson的jar包

    Jackson是Java中广泛使用的JSON处理库,它提供了多种功能,如JSON序列化、反序列化、数据绑定等。Jackson分为多个模块,包括`jackson-databind`、`jackson-core`和`jackson-annotations`等。在早期版本中,这些模块...

    SSM框架json使用jackson

    为了在SSM项目中使用Jackson,我们需要在`pom.xml`文件中添加Jackson的依赖,如`jackson-databind`、`jackson-core`和`jackson-annotations`。在配置文件中进行适当配置后,就可以享受到Jackson提供的强大而高效的...

    Jackson 2.9.3 和 jackson 2.9.3源码

    Jackson是Java领域中广泛使用的JSON处理库,2.9.3是其版本号。这个压缩包包含两个主要文件:`jackson-core-2.9.3.jar`和`jackson-core-master(1).zip`。前者是编译后的二进制JAR文件,可以直接在项目中引用以使用...

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

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、转换JSON数据。在Spring MVC框架中,Jackson库通常用于处理HTTP请求和响应中的JSON数据,使得Java对象能够方便地序列化为JSON...

    Jackson的使用

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

    jackson-annotations-2.9.5.jar ,jackson-core-2.9.5.jar,jackson-databind-2.9.5.jar

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。这个压缩包包含的三个核心组件——`jackson-annotations-2.9.5.jar`、`jackson-core-2.9.5.jar`和`jackson-databind-2.9.5.jar`是Jackson库的...

    jackson 全部jar包

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、功能丰富的处理JSON的方式,包括序列化、反序列化以及数据绑定。在JSON的解析和生成方面,Jackson具有高性能、易用性以及灵活...

    jackson-annotations.jar jackson-core.jar jackson-databind.jar

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。这个库的主要功能是将Java对象转换为JSON格式,同时也能够将JSON数据转换回Java对象,极大地简化了JSON的序列化和反序列化操作。在给定的...

    jackson依赖jar包.

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、功能丰富的处理JSON的各种工具,包括序列化和反序列化。在Java应用程序中,Jackson库是一个不可或缺的部分,特别是对于那些...

    使用Jackson在Java中处理JSON

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

    jackson 1.5中文帮助文档

    Jackson是Java领域中广泛使用的JSON处理库,以其高效性能和易用性著称。1.5版本虽然相对较老,但其核心概念和功能对于理解JSON序列化和反序列化仍具有重要价值。以下是对Jackson 1.5中文帮助文档中的关键知识点的...

    jackson-annotations-2.2.3.jar jackson-core-2.2.3.jar jackson-databind-2.2.3.jar

    杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,由 FasterXML 组织开发。这个压缩包包含了Jackson库的三个核心组件的2.2.3版本:`jackson-annotations-2.2.3.jar`、`jackson-core-2.2.3.jar` 和 `jackson-...

    jackson-annotations-2.1.5

    Jackson是Java中广泛使用的JSON处理库,由 FasterXML 组织维护。这个版本是2.1.5,这意味着它是该系列中的一个稳定版本,可能包含了前一版本的错误修复和性能优化。 描述中提到的"jackson-core、jackson-data、...

    jackson所需所有jar包

    杰克逊(Jackson)是Java领域中广泛使用的JSON处理库,尤其在Spring MVC框架中,它扮演着核心角色,帮助实现前后台数据的交互。这个压缩包“jackson所需所有jar包”包含了进行JSON序列化和反序列化所需的组件,确保...

Global site tag (gtag.js) - Google Analytics