美文网首页数据
android JSON解析库的使用

android JSON解析库的使用

作者: JeremyDai | 来源:发表于2016-06-06 11:41 被阅读492次

    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解析库的使用

        本文链接:https://www.haomeiwen.com/subject/gmwrdttx.html