接触过Java的人都知道,Java并未向JSON提供原生支持,因此使用JSON需要借助第三方类库。目前比较常用的JSON库包括Gson、FastJson、Jackson、Json-lib。接下来我就给大家简单分享JSON的基本知识以及四种JSON库。
一、什么是JSON?
JSON(JavaScript Object Notation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。
尽管JSON是JavaScript的一个子集,但JSON是独立于语言的文本格式。JSON文本格式在语法上与创建JavaScript对象的代码相同。由于这种相似性,无需解析器,JavaScript程序能够使用内建的eval()函数,用JSON数据来生成原生的JavaScript对象。
JSON是存储和交换文本信息的语法,类似XML,但JSON比XML更小、更快、更易解析。
JSON具有自我描述性,语法简洁,易于理解。
二、常用的四种JSON库
1、Gson
Gson是目前功能最全的JSON解析神器,其应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。在使用这种对象转换之前,需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象。类