android JSON解析库的使用

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)

你可能感兴趣的:(android JSON解析库的使用)