资源简介
jackson所需要的所有jar
jackson-all-1.6.2.jar
jackson-core-asl-1.6.2.jar
jackson-mapper-asl-1.6.2.jar
jakarta-oro.jar
1. 背景
目前维护的产品使用jackson处理json,现整理一下jackson相关资料,希望对初次接触jackson的新手有所帮助。
jackson主页: http://jackson.codehaus.org/
jackson document: http://wiki.fasterxml.com/JacksonJavaDocs
JacksonInFiveMinutes: http://wiki.fasterxml.com/JacksonInFiveMinutes
本文主要内容译自JacksonInFiveMinutes,增加了部分示例,转载请注明出处。
受java平台上各种处理xml的类库(StAX, JAXB等)启发,Jackson提供一种处理json的java类库。Jackson的目标是为开发者提供快速、准确、轻量级和用起来最爽的json处理类库。本文将概括介绍Jackson的主要功能和相关功能的使用示例。
2. 使用方式
Jackson提供三种可选的json处理方式:
1) Streaming API
又称Incremental parsing/generation, 受StAX API启发,以非关联递增方式读写json内容。 通过 org.codehaus.jackson.JsonParser读取,通过org.codehaus.jackson.JsonGenerator写入。
2) Tree Model
通过基于内存的树形结构来描述json数据,和 XML DOM类似。通过org.codehaus.jackson.map.ObjectMapper构建树,树由JsonNode节点组成。
3) Data Binding
基于属性访问或注解的方式将json和POJO对象互相转换, 受JAXB基于注解的处理方式启发。通过org.codehaus.jackson.map.ObjectMapper读写json数据。它包含两种类型:
3.1 Simple Data Binding
用于json和Java Maps, Lists, Strings, Numbers, Booleans and nulls的相互转换。
3.2 Full Data Binding
用于json和Java Bean的相互转换。
下面从使用的角度上比较三种处理方式:
Streaming API 执行效率最高,读写速度最快,另外两种方式都基于它实现;
Tree Model 是最灵活的;
Data Binding 通常是最方便使用的;
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 862290 2012-01-30 16:41 jackson jar\jackson-all-1.6.2.jar
文件 201082 2012-01-30 16:41 jackson jar\jackson-core-asl-1.6.2.jar
文件 542444 2012-01-30 16:41 jackson jar\jackson-mapper-asl-1.6.2.jar
文件 65425 2013-03-02 18:13 jackson jar\jakarta-oro.jar
目录 0 2013-07-20 20:32 jackson jar\
----------- --------- ---------- ----- ----
文件 862290 2012-01-30 16:41 jackson jar\jackson-all-1.6.2.jar
文件 201082 2012-01-30 16:41 jackson jar\jackson-core-asl-1.6.2.jar
文件 542444 2012-01-30 16:41 jackson jar\jackson-mapper-asl-1.6.2.jar
文件 65425 2013-03-02 18:13 jackson jar\jakarta-oro.jar
目录 0 2013-07-20 20:32 jackson jar\
相关资源
- 最新的高性能 JSON 处理jackson-2.8.8.ja
- java json包 包含所有依赖包
- javaweb开发中所需要的json包
- json所有架包
- commons-logging-1.0.4.jar、json-lib-2.4-jdk15
- json所需jar及js.rar
- Java json jar包 包括全部6个包 可以直接
- Android与服务器Json交互
- java json依赖包 lbc整理,其他有点问题
- json-lib-2.4-jdk15.jar及相关全部依赖包
- 基于android解析json数据天气app
- Json需要的jar包
- FastJson的jar包
- 使用Ajax时json需要的jar包
- 使用第三方工具将各种对象转成json格
- java ResultSet 与 json互转所需要的全部
- Jackson 2.9.6 最新jar包 2018.6更新
- SSH2+json+ajax+jquery完整的项目源码
- java web学生考试系统,mysql数据库
- 自己实现的Android PHP JSON实现登陆注册
- Android+Json+SSM+MySQL后台数据交互模拟云
- Android 将json数据的key和value动态加载到
- 使用fastjson和xUtils框架来获取聚合笑话
- 源代码和数据库皆上传。此项目为S
- Android开发中相当便捷的JSON反序列化实
- Android天气预报源码
- JSON数据解析后显示在listview上并且可
- SpringMVC整合jdbc+json
- geotools所需jar包合集
- Excel转json
评论
共有 条评论