|
|
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用于数据转换传输,通用于php,java,c++,C#,python等编程语言数据交换传输。客户端和服务器之间的数据交换一般采用json和xml形式。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。 基本结构:对象json object、数组json array |
|
Gson的简介和特点: GSON是Google开发的Java API,是google特供的用力啊在java对象和json数据之间的映射的java类库,用于转换Java对象和Json对象。 特点: 快速、高效。 代码量少、简洁。 面向对象 数据传输和解析方便 可以实现如下功能: Gson解析JsonObject Gson解析JsonArray 使用Gson将实体转换为Json数据 |
FastJson简介和特点 Fastjson--是一款阿里巴巴的用来解析json数据格式的库, FastJson据阿里说目前是最快json解析库。 强大(支持普通的JDK类包括任意JAVA Bean class、Collection、Map、Date或emum) 零依赖(除了jdk没有依赖其他任何库) 支持注解、支持全类型序列化(定义实体类时,就可以按序列化的方式进行直接传递) |
|
|
|
FastJson跟Gson一样 |
代码下载:https://yunpan.cn/cS7fKewHF7ymj 访问密码 b4d6 |
|
把gson-2.2.4.jar、fastjson-1.2.5.jar和volley.jar拷贝到项目的project试图的app/libs目录下(这两个jar包可以在网络上下载如github) |
|
右键 add to libarys |
Json数据采用豆瓣的apid获取 https://api.douban.com/v2/book/12220562 介绍两个json数据的解析工具第一是chrome浏览器安装jsonview插件 第二是http://json.tongxiehui.net/ 在线json数据解析
|
|
|
在AndroidManifest.xml中添加网络权限
<!--添加网络操作权限 --> |
创建个Bean对象Book和Tag。(Bean对象的变量名一定要与返回的json数据总的名字一样,这是google Gson要求的,否则无法解析) |
Book.java |
package czg.czggsonfastjson.Bean;
|
Tag.java |
package czg.czggsonfastjson.Bean;
|
activity_gson_fastjson.xml |
<?xml version="1.0" encoding="utf-8"?>
|
GsonFastJsonActivity.java
|
package czg.czggsonfastjson;
|
json解析库gson和fastjson使用