android JSON解析库的使用
2016-06-06 本文已影响492人
JeremyDai
Gson 和 Fast-json的特点
Json的简介
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。用于数据转换传输,通用于PHP,Java,c++,Python等编程语言数据交换传输。
易于人阅读和编写,同时也易于机器的解析和生成。
基本结构:对象和数组。
Gson的简介和特点
Gson是google提供的用来在java对象和JSON数据之间进行映射的java类库。可以将一个JSON字符转成一个java对象,或者反过来。
- 快速、高效
- 代码量少、简洁
- 面向对象
- 数据传递和解析方便
Fast-json的简介和特点
Fastjson 是一个性能很好的java语言实现的Json解析器和生成器,来自阿里巴巴的工程师开发。具有极快的性能,超越任其他的java json parser 。
- 快速FAST(比其他任何基于java的解析器和生成器更快,包括jsckson)
- 强大(支持不同JDK类包括任意Java Bean Class、Collection、Map、Data或enum)
- 零依赖(没有依赖其他任何类库除了JDK)
- 支持注解、支持全类型序列化
Gson基本用法
基本用法:
- 定义实体类
- 根据需要可以将JSON生成单个实体或者列表实体集合。
代码演示
- 使用GSON解析jsonobject
- 使用gosn解析jsonarray
- 使用gson将实体转化为json数据
首先必须导入 gson.jar包
Gson gson = new Gson();
/*Book 类为你自己定义的获取到的网络内容对应的标签类,result为返回的网络内容,*/
Book book = gson.formJson(result,Book.Class);
以上就可以通过
/*可以通过book类拿到对应的标签内容*/
Stting title = book.getTitle();
Fast-json的基本用法
基本用法
- 定义实体类
- 根据需要刻意将json生产单个实体或列表实体集合
代码演示
- 使用fast-json解析jsonobject
- 使用fastjson解析jsonarray
- 使用fastjson酱实体转化为son数据
首先必须导入 fastjson-1.2.5.jar包
/*使用很简单,定一个实体类用于接受jsonobject数据,然后直接调用fastjson方法获取网络返回数据result的内容*/
Book book = JSON.parseObject(result,Book.class)