org.json与json-lib的区别(补充 FastJson)
org.json 是JSON国际组织官方推出的标准json解析方案,已经被 android sdk 纳入到标准内置类库,依赖项少,但直至API17版本SDK中,仅支持JSONObject与JSONArray、Map、List、String、Boolean、Integer等基本类型对象,适合简单开发调用。
——————————————2014年6月16日 补充————————————————
org.json 也有独立可在JAVA SE环境下使用的包,除了上述android自带包提供的功能以外,还通过XML、Cookie、HTTP等一系列新增加的类,提供额外的JSON到XML、Cookie、HTTP头、JSONML等双向转换功能,非常实用!
官方说明文档(在线doc):http://www.json.org/java/index.html
源代码:https://github.com/douglascrockford/JSON-java
————————————————————————————————————————
json-lib 是另外一个开源项目,需要自行下载,依赖项较多,除org.json所支持的对象外,还直接支持基本类型数组、对象数组、json<->xml 格式转换、json<->自定义Class(Bean) 转换等功能,适合复杂的扩展调用开发。
依赖项:
commons-collections.jar
commons-lang.jar
commons-logging.jar
commons-beanutils.jar
ezmorph.jar
xom.jar
具体使用方式请自行百度,或参阅推荐博文。
——————————————2014年6月16日 补充————————————————
调查资料发现,json-lib比较老旧,由于自身的众多bug、依赖多、API繁琐、处理效率低下等问题,官方已经停止维护并逐渐被淘汰。
转而一个称为jackson的项目,因为效率高、依赖少,社区活跃,文档齐全,很快成为替代json-lib的主流。
后来,为了追求极致的速度,阿里巴巴团队研制了一个叫FastJson的json处理库,得益于独创的算法,转换速度据称超越目前所有json处理框架。
关于FastJson,推荐两个入门博文:
http://blog.sina.com.cn/s/blog_7ffb8dd501013qas.html
http://blog.csdn.net/wutongyu344/article/details/7321591
源代码:https://github.com/alibaba/fastjson
官方中文wiki:https://github.com/Alibaba/fastjson/wiki/首页
————————————————————————————————————————
JSON 国际官方组织网站: http://www.json.org/ 该网站下包含各种编程语言环境下所有公开的知名JSON处理包、类库等资源,强烈建议仔细研究!
推荐博文:
最新文章
- Java,extends,继承
- window下Nodejs的部署
- 无废话ExtJs 入门教程十七[列表:GridPanel]
- angularJS学习资源最全汇总
- SpringMVC学习--功能完善
- CRM 2013 Reporting Extensions for SSRS 安装及问题解决
- MySQL 之 query cache
- java 高效批量插入 sqlserver 数据库
- 纯CSS写三角形-border法
- js prototype新感悟
- sharepreferce支持boolean,string类型
- 2016计蒜之道复赛 百度地图的实时路况 floyd+cdq分治
- Centos中压缩(zip)和解压(unzip)命令
- 模仿Wireshark网络抓包工具实现---c++
- AJAX基础_AJAX获取PHP数据
- 兄弟连PHP培训教你提升效率的20个要点
- poium测试库介绍
- SkylineGlobe TerraExplorer for Web 7.1.0版本 接口示例
- CSS 重置默认样式
- Atitit r2017 r6 doc list on home ntpc.docx
热门文章
- js中的逻辑与和逻辑或随笔
- Python的scrapy之爬取妹子图片
- 新手学习ARM,对片内ram、SDRAM、NOR FLASH和NAND FLASH启动这几个概念的理解
- 用filter()筛选出素数
- java 第五章 方法定义及调用
- MVC中输入的保护验证用:HttpServerUtility.HtmlEncode
- 用ServiceStack操作使用redis的问题
- Hibernate-ORM:07.Hibernate中的参数绑定
- Linux上jdk的安装(CentOS6.5)
- [GraphSAGE] docker安装与程序运行