Jackson 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Jackson 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2009-12-09

软件简介

Jackson 是一个 Java 的用来处理 JSON 格式数据的类库,性能非常好。

示例:

{
   : {  : ,  :  },
   : ,
   : ,
   : 
}
 class User {
      Gender { MALE, FEMALE };

      class Name {
        _first, _last;

        getFirst() {  _first; }
        getLast() {  _last; }

       void setFirst( s) { _first = s; }
       void setLast( s) { _last = s; }
    }

     Gender _gender;
     Name _name;
      _isVerified;
     [] _userImage;

     Name getName() {  _name; }
      isVerified() {  _isVerified; }
     Gender getGender() {  _gender; }
     [] getUserImage() {  _userImage; }

     void setName(Name n) { _name = n; }
     void setVerified( b) { _isVerified = b; }
     void setGender(Gender g) { _gender = g; }
     void setUserImage([] b) { _userImage = b; }
}
ObjectMapper mapper =  ObjectMapper(); User user = mapper.readValue( File(), User.class);

从上面例子可看到,使用也是非常的方便。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (10)

加载中
打分: 推荐
项目里面就在用
2018/10/12 15:03
回复
举报
这个在处理复杂对象的时候,功能是最全,最可靠的,gson在处理泛型的时候需要指定,fastjson支持不好
2018/01/27 09:06
回复
举报
感觉不好用!还是谷歌的Gson好用些!!
2017/11/30 00:02
回复
举报
#Jackson# 从JSON到对象反序列化时,如果不想让JSON中没有的属性为null,可以在java类中设定该属性初始值为空字符串 https://stackoverflow.com/a/20655358
2017/11/04 15:52
回复
举报
用的人多吗? #Jackson#
2015/05/21 08:11
回复
举报
想找个jar包都不提供 #Jackson#
2015/05/29 15:45
回复
举报
2015/07/27 11:45
回复
举报
@巴拉提 这里,Jackson这个页面 #Jackson#
2016/01/29 17:50
回复
举报
jackson官方文档在哪? #Jackson#
2016/07/26 20:05
回复
举报
授权协议: LGPL 不正确, 我看包下的授权协议是apache协议。 #Jackson#
2016/08/05 14:55
回复
举报
更多评论
发表于大前端专区
2018/12/18 10:27

Jackson 2.9.8 发布,Java 处理 JSON 数据类库

Jackson 2.9.8 已发布,更新内容如下: core Streaming #488: Fail earlier on coercions from "too big" BigInteger into fixed-size types (int, long, short) Improve exception message for missing Base64 padding Databind #1662: ByteBuffer serialization is broken if offset is not 0 #2155: Type parameters a...

5
5
发表于大前端专区
2018/09/20 04:58

Jackson 2.9.7 发布,Java 处理 JSON 数据类库

Jackson 2.9.7 已发布,Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 更新内容如下: 通过异步解析器(或跨线程共享解析器时)的“BufferRecycler”问题 使用转义的`=`字符解码 Base64 值时出现异常 发布公告 下载地址: Source code(zip) Source code(tar.gz)...

4
5
发表于软件架构专区
2018/06/13 22:06

Jackson 2.9.6 发布,高性能 JSON 处理

Jackson 2.9.6 已发布,Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 更新内容如下: #400: Add mechanism for forcing `BufferRecycler` released (to call on shutdown) #460: Failing to link `ObjectCodec` with `JsonFactory` copy constructor #463: Ensure that `skipChildren()` of non-bl...

1
3
发表于开发技能专区
2018/03/28 15:17

Jackson 2.9.5 发布,高性能 JSON 处理

Jackson 2.9.5 已发布,Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 本次更新包含 138 个提交,其中包括: add direct dep to snapshot repo to allow use of snapshot of parent Renaming "with"->"enable", "without"->"disable", "set"->"configure" for TokenStreamFactory builder Removing o...

6
4
2018/01/26 10:37

Jackson 2.9.4 发布,高性能 JSON 处理

Jackson 2.9.4 发布。Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 更新内容: Jigsaw support Issue #201 - JsonPointerBasedParser implementation implements Feature.ESCAPE_UTF8_SURROGATES Add `JsonGenerator.Feature` to use single quotation marks instead of double quotes 下载地址: ...

0
5
发表了资讯
2017/12/25 14:51

Jackson 2.8.11 发布,高性能 JSON 处理

Jackson 2.8.11 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 更新内容请关注发布主页。 下载地址: Source code (zip) Source code (tar.gz)

9
8
发表了资讯
2017/12/11 10:22

Jackson 2.9.3 发布,高性能 JSON 处理

Jackson 2.9.3 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 主要更新内容请关注发布主页。 下载地址: Source code (zip) Source code (tar.gz)

6
10
发表了资讯
2017/10/19 09:44

Jackson 2.9.2 发布,高性能 JSON 处理

Jackson 2.9.2 已发布,暂未发现该版本更新内容,点此保持关注。 上个版本 2.9.1 主要是添加了对 Java 9 的支持。 下载地址 Source code (zip) Source code (tar.gz) Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。...

5
14
发表了资讯
2017/09/11 10:17

Jackson 2.9.1 发布,高性能 JSON 处理

Jackson 2.9.1 已发布,该版本主要是添加了对 Java 9 的支持,具体如下: #397:为 JDK 9 模块化系统添加`Automatic-Module-Name` ("com.fasterxml.jackson.core") 点此查看完整更新说明 下载地址 Source code (zip) Source code (tar.gz) Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。...

9
14
发表了资讯
2017/08/24 17:45

Jackson 2.8.10 发布,高性能 JSON 处理

Jackson 2.8.10 发布了,Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 暂未发现更新内容,点此保持关注。 上个版本更新——2.8.9 (12-Jun-2017) #382: ArrayIndexOutOfBoundsException from UTF32Reader.read on invalid input (reported by Wil S) 下载地址 Source code (zip) Source code (tar.gz)...

4
6
发表了资讯
2017/07/30 16:51

Jackson 2.9.0 发布,高性能 JSON 处理

Jackson 2.9.0 已发布。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 更新内容: #17: Add 'JsonGenerator.writeString(Reader r, int charLength)' #57: Add support for non-blocking ("async") JSON parsing #208: Make use of `_matchCount` in `FilteringParserDelegate` #242: Add new write methods in ...

11
17
发表了资讯
2017/06/19 10:40

Jackson 2.9.0.pr4 发布,高性能 JSON 处理

Jackson 2.9.0.pr4 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 暂未发现更新内容,发行首页保持关注。 下载地址: Source code (zip) Source code (tar.gz)

3
9
发表了资讯
2017/06/12 14:18

Jackson 2.8.9 发布,高性能 JSON 处理

Jackson 2.8.9 发布了,Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 2.8.9 (12-Jun-2017) #382: ArrayIndexOutOfBoundsException from UTF32Reader.read on invalid input (reported by Wil S) 下载地址 Source code (zip) Source code (tar.gz) 发布主页...

1
8
发表了资讯
2017/04/26 10:20

Jackson 2.9.0.pr3 发布,高性能 JSON 处理

Jackson 2.9.0.pr3 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 详情可查看版本介绍和提交记录。 下载地址: Source code (zip) Source code (tar.gz)

11
15
发表了资讯
2017/04/05 14:26

Jackson 2.8.8 发布,高性能 JSON 处理

Jackson 2.8.8 发布了,Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 主要更新内容: #359: FilteringGeneratorDelegate does not override writeStartObject(Object forValue) (contributed by Arnaud R) #362: Use correct length variable for UTF-8 surrogate writing 下载地址: Source code (zip) Source...

14
26
发表了资讯
2017/03/24 14:26

Jackson 2.9.0.pr2 发布,高性能 JSON 处理

Jackson 2.9.0.pr2 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 该版本暂未提供更新内容。 下载地址: Source code (zip) Source code (tar.gz)

6
16
发表了资讯
2017/03/03 11:49

Jackson 2.9.0.pr1 发布,高性能 JSON 处理

Jackson 2.9.0.pr1 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 #17: Add 'JsonGenerator.writeString(Reader r, int charLength)' #304: Optimize `NumberOutput.outputLong()` method #312: Add `JsonProcessingException.clearLocation()` to allow clearing possibly security-sensitive informati...

3
9
发表了资讯
2017/02/21 10:11

Jackson 2.8.7 发布,高性能 JSON 处理

Jackson 2.8.7 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。 主要更新内容: #349: CharsToNameCanonicalizer performance bottleneck #351: `java.lang.NegativeArraySizeException` at `ByteArrayBuilder.toByteArray()` #354: Buffer size dependency in UTF8JsonGenerator writeRaw 下载地址 Source...

3
15
发表了资讯
2017/02/06 14:47

Jackson 2.7.9 发布,高性能 JSON 处理

Jackson 2.7.9 发布了,Jackson 是一个用 Java 来处理 JSON 格式数据的类库。 该版本暂无相关改进记录,持续关注: https://github.com/FasterXML/jackson-core/blob/master/release-notes/VERSION 或查看提交记录,了解相关信息。 下载地址: Source code (zip) Source code (tar.gz)...

1
14
发表了资讯
2017/01/13 21:55

Jackson 2.8.6 发布,高性能 JSON 处理

Jackson 2.8.6 发布了。Jackson 是一个 Java 用来处理 JSON 格式数据的类库。主要更新内容如下: #322: Trim tokens in error messages to 256 byte to prevent attacks (contributed by Alessio S) #335: Missing exception for invalid last character of base64 string to decode using `Base64Variant.decode()` 完整...

0
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/07/08 16:52

Jackson

接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给我们提供了一系列注解,提高了开发的灵活性,下面介绍一下最常用的一些注解 @JsonIgnoreProperties 此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 @JsonIgnore 此注解用于属性或者方法上(最好是属...

0
0
发表了博客
09/15 14:35

jackson学习之二:jackson-core

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core jackson学习之三:常用API操作 jackson学习之四:WRAP_ROOT_VALUE(root对象) jackson学习之五:J...

0
0
发表了博客
2019/10/22 15:10

Jackson

json将java带泛型的字符串读取。 在json转java的过程中常见 TypeReference<List<String>>(){}作为mapper读取字符串转java类型的参数。该类的构造函数如下。该类由jackson提供。 package com.fasterxml.jackson.core.type; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; //This generic...

0
0
发表于软件架构专区
07/04 16:13

Jackson使用说明

一、入门 Jackson中有个ObjectMapper类很是实用,用于Java对象与JSON的互换。需要使用到的jar包基本包含 jackson-databind、jackson-core、 jackson-annotations三个包。 1.JAVA对象转JSON[JSON序列化] import ......

0
0
发表了博客
2016/11/17 23:20

jackson笔记

**使用版本为2.6.4** 网上已经有挺多教程了来着,然后是用的以前的版本,这里做下新的版本的笔记。 关于`jackson`的优点主要参考 [点我看优点哟!](http://hao.jobbole.com/jackson/ ) `jacksonjar`介绍 * `jackson-core`(必须包含),提供流模式 * `jackson-databind`数据绑定包,提供对象绑定与数模型 * `jackson-annot...

0
0
发表了博客
2019/08/30 14:13

Jackson使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/m0_37076574/article/details/81317403 JackSon介绍 本文使用的JackSon版本为2.9.6。 JackSon是解析JSON和XML的一个框架,优点是简单易用,性能较高。 JackSon处理JSON的方式 JackSon提供...

0
0
发表了博客
2019/05/28 12:15

Jackson使用手册

引用jar:jackson-core,jackson-databind,jackson-annotations http://central.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar http://central.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar http://central.mave...

0
0
发表了博客
2019/01/10 10:53

jackSon注解

jackSon注解– @JsonInclude 注解不返回null值字段 Spring Boot项目中遇到的小知识 @Data @JsonInclude(JsonInclude.Include.NON_NULL) public class OrderDTO { private String orderId; @JsonProperty("name") private String buyerName; @JsonProperty("phone") private String buyerP...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/09/16 15:35

Jackson转换对象时如何将某一对象中list<?>转换为指定如List<Money>而不是linkedhashmap

Jackson转换对象时如何将某一对象中list<?> items转换为指定如List<Money>而不是linkedhashmap 每次都是转换为指定成指定对象再getItems再新建javaType转换,有没有更好的一次转换的办法?

4
0
发表了问答
2014/07/24 15:52

jackson json 关于序列化与反序列化时json中字段名称的问题

Json如下 { "student_id": 1 } model如下: class Student { @JsonProperty("student_id") private int studentId; public Student() {} public int getStudentId() { return studentId; } public void setStudentId(int studentId) { this.studentId = studentId; } } 这...

9
2
发表于DevOps专区
01/21 15:30

求spring oath2的redis序列化怎么换jackson的办法【java方式的】

网上搜搜就这个文章,但不是java的,也比较麻烦 https://blog.csdn.net/wuhao000/article/details/83045738 不知道有没有简单点的,java的处理办法? 大神们,有坑啊,救我。。

2
0
发表于开发技能专区
2019/07/09 15:00

Spring Boot1.0升级2.0之后时间格式出现问题

使用Springboot1.5.3版本时,pojo类的处理 @JSONField(format = "yyyy-MM-dd HH:mm") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private Date pubTime; postman测试返回结果 "pubTime": "2019-02-26 17:22", 升级Springboot2.0.6后,pojo类处理未变,postman测试返回结果 "pubTime": "2019-02-26T09:22:24.000+...

2
0
发表于AI & 大数据专区
2019/04/05 15:10

jackson格式化(美化)问题

默认的美化输出对象时没什么问题,但是遇到数组就不太好了。 如果数组里都是非对象类型的值,输出成一行倒是没问题; 但是如果数组里含有对象,那么输出显得层次不明显。有其他美化设置吗? 实际输出 [ "update", "new", [ { "name" : "bgm", "replay" : { "loop" : 1, "volume" : 100 }, "tran...

1
0
2018/12/11 17:31

使用springboot 2 构建web项目 无法启动? 用1.5的版本就没问题

java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper

1
1
发表于运维专区
2018/11/24 10:45

Springdata RedisTemplate 操作redis 使用 Jackson2JsonRedisSerializer反序列化数据错误问题

项目使用的 Springdata RedisTemplate 操作redis 使用 Jackson2JsonRedisSerializer序列化数据 数据库持久层使用jpa,Product与ProductCategory是关联关系 上图是序列化后在redis中存储的数据 有的数据序列化后 是 ProductCategory_$$_javassist_66 有的是 ProductCategory_$$_javassist_67 我直接操作redis将_$$_javas...

2
0
发表于软件架构专区
2018/10/30 16:42

Jackson 自定义注解里面如何获取到注解信息

jackson 版本:2.8.0 现在有个需求,想把一个对象转成json的时候,把一个字段里面的关键字进行替换,比如说 利息 替换成 红包 然后,我就自定义了一个注解 @JsonSerialize(using = KeywordFilterSerializer.class) @Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @...

2
0
发表于大前端专区
2018/09/03 11:13

如何用java像python一样的转换json数据

python可以将任意一个合格的json字符串转换成字典和列表组合的形式,事先不用去仔细研究这段字符串究竟是什么结构,有多少层. 然而java中如何处理多层的json 以及如何方便的转换json(两种结构:map套list或者是list套map,事先不确定) 有哪些方便转换的工具推荐使用?jackson gson fastjson哪些能满足或者适合上述情况? 请大神...

3
0
2018/06/20 18:10

Jackson json转bean,请教一下这种格式的要怎么处理?

服务器返回的json格式,比常见的多了一个Tag节点 {   'tags': [{       'Tag': {         'id': 'red',         'name': 'red'       }     },     {       'Tag': {         'id': 'cool',         'name': 'cool'       }     },     {       'Tag': {         'id': 'shoe',         'name': 'shoe'       }     }   ] } jackson jsonToBean方法 public static <T> T fromJ...

3
0
发表于开发技能专区
2018/03/29 00:08

求助:SSM工程启动报错:疑似springMVC提供json支持导致的问题,相关jar包bean配置都有

Exception javax.servlet.ServletException: Servlet.init() for servlet [seckillDispatcher] threw exception   org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)   org.apache.catalina.valv...

9
0
发表了问答
2013/12/17 19:43

spring mvc+jackson的错误

exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('i' (code 105)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') 无论我提交的是双引号,如下,还是单引号都报上面的异常 var params = {"id":"123","name":"zj"}; 然后我改了配置 <bean id...

3
0
发表了问答
2017/03/14 10:53

jackson解析list到xml的疑问。

在回复微信公众号的图文消息时,jackson解析出的xml格式出现错误,错误结果如下: 怎么才能让item标签出现一层就可以。实体类的代码如下: @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE) public class item { @JacksonXmlProperty private String Title; @JacksonXmlProperty pr...

4
0
发表了问答
2016/02/25 02:07

求大神指点:SpringMVC使用了jackson-dataformat-xml包之后,无法返回JSON

原本使用@ResponseBody返回json数据,但由于需要使用jackson-dataformat-xml包(该包还依赖jackson-module-jaxb-annotations),结果所有response都变成了xml。只要去掉这2个包,就正常了。 看了一下RequestMappingHandlerAdapter源码 以下是默认的构造函数,添加了几个默认的converter public RequestMappingHandlerAda...

3
0
发表了问答
2017/06/19 16:38

如何用JACKSON将JSON转换成一个复杂的自定义类型对象

public class CustomExport { private String query; private String queryFilter; private String[] selectedColumns; private String[] selectedAttrs; private List<CustomColumn> customColumnList; public class CustomColumn { /*自定义列ID*/ private String columnId; /*自定义...

2
0
发表了问答
2014/04/22 12:10

【统计】请问大家现在是Jackson1.x的多还是Jackson2.x的多?

【统计】请问大家现在是Jackson1.x的多还是Jackson2.x的多? 刚刚研究了一下Jackson1.9.11版本的,结果发现Jackson都已经出来2.x的版本了,搜索网上很多教程都还是1.x的,请问大家现在使用的什么版本,使用2.x的童鞋比1.x有那些好处? 2.x的版本能支持springmvc ajax文件上传@responseBody 返回中的contentType=“text/...

4
0
发表了问答
2016/02/24 12:50

求大神指点:SpringMVC使用了jackson-dataformat-xml包之后,不能返回JSON?

原本使用@ResponseBody返回json数据,但由于需要使用jackson-dataformat-xml包(该包还依赖jackson-module-jaxb-annotations),结果所有response都变成了xml。只要去掉这2个包,就正常了。 看了一下RequestMappingHandlerAdapter源码 以下是默认的构造函数,添加了几个默认的converter public RequestMappingHandlerAda...

1
1
发表了问答
2014/03/04 15:21

Jquery Ajax请求后台返回的json我有点诧异!~

前台使用的是Jquery发送一个请求给后台的SpringMVC的Controller方法,传递一个参数: $(function(){            $("#usid").click(function(){                var value=$("#usids").val();                $.ajax({                  Type:"GET",                  url:"lianxirens/cx1.do?method="+value,                  dataType:"json",            ...

10
0
发表了问答
2016/10/11 10:29

jackson 对象转出字符串,格式问题

先贴代码 ObjectMapper objectMapper = new ObjectMapper(); Object v2 = objectMapper.writeValueAsString(new int []{1,2,3,4}); Map<String, Object> map = new HashMap<>(); map.put("k1", "v1"); map.put("k2", v2); System.out.println(objectMapper.writeValueAsString(map)); 输出值为:{"k1":"v1","k2":"[1,2,3...

1
1
发表了问答
2016/02/29 16:08

请问Jackson的XmlMapper为什么在Wildfly下不能工作?

求教~~ 代码如下 try { XmlMapper xmlMapper = new XmlMapper(); return xmlMapper.writeValueAsString(object); } catch(JsonProcessingException e) { e.printStackTrace(); return null; } 在Tomcat下正常,在WildFly下报错 16:05:40,231 ERROR [stderr] (ServerService Thread Pool -- 28) Caused by:...

6
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
10 评论
623 收藏
分享
返回顶部
顶部