Jackson 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Jackson 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Jackson 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Jackson 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Jackson 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/07/08 16:52

Jackson

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

0
0
发表了博客
2020/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学习之五:JsonInclude注解 jackson学习之六:常用类注解 jackson学习之七:常用Field注解 jackson学习之八:常用方法注...

0
0
2020/09/14 08:23

jackson学习之二:jackson-core

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core jackson学习之三:常用API操作 jackson学习之四:WRAP_ROOT_VALUE(root对象) jackson学习之五:JsonInclude注解 jackson学习之六:常用类注解 jackson学习之七:常用Field注解 jackson学习之八:常用方法注解 jackson学习之九:springboot整合(...

0
0
01/27 08:09

jackson学习之二:jackson-core

### 欢迎访问我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; ### 系列文章汇总 - [jackson学习之一:基本信息](https://blog.csdn.net/boling_cavalry/article/details/107135958) - [jackson学习之二:jackson-core](https://blog.csdn.net/boling_cavalry/article/details/108571629) - [jackso...

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 abstract class is used for obtaining full generics type information //by sub-classing; 截取的注释,...

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.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar 1、jackson...

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

jackson笔记

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

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 buyerPhone; @JsonProperty("address") private String buyerAddress; @JsonProperty("openid") ...

0
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 private String Description; @JacksonXmlProperty private String PicUrl; @JacksonXmlProperty...

11
0
发表了问答
2014/09/16 15:35

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

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

5
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; } } 这时候使用jackson是可以将json转为此model, 问题是,我再把这个model转成json时,我想变成 { "studentId":...

19
2
发表于服务端专区
2020/01/21 15:30

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

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

3
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+0000",...

4
0
发表于服务端专区
2019/04/05 15:10

jackson格式化(美化)问题

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

3
0
2018/12/11 17:31

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

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

3
1
2018/10/30 16:42

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

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

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 fromJson(String json,Class<T> clazz, boolean withRoot) throws Exception{ if(StringUtils.isBlank(j...

6
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="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.js...

6
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 RequestMappingHandlerAdapter() {     StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();...

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; /*自定义列名*/ private String columnName; /*筛选方式*/ private String filterType; /*筛选字段...

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/html”吗(之前1.X)的版本ajax文件上传返回的json IE浏览器不认“application/json”,只好手动转化json之后...

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 RequestMappingHandlerAdapter() {     StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();...

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",                  success:function(data){                    alert(data);                  },                  error:function(){       ...

14
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,4]"} 我想要的输出值为: {"k1":"v1","k2":[1,2,3,4]} 因为v2可以直接解析出json格式,下游而不是转义字符...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
10 评论
624 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部