Android Gson官方推荐的json解析方式
来源:互联网 发布:餐厅 知乎 编辑:程序博客网 时间:2024/04/29 21:59
导航
XML的三种解析方式
json全面解析和使用
Gson官方推荐的json解析方式
Gson
Gson解析是google 提供的快速json解析库。其和原生的相比,最大的优点是可以按照bean类对数据进行解析。
对于json有多种第三方库,其中最快的莫属于阿里巴巴的fastjson,不过用的人比较少,而且官方文档写的并不是很好,小编也是看的稀里糊涂,不过论各项优势都不错当莫属Gson,毕竟是官方推荐的
一、解析JSON
要解析的json
{ "sites": { "site": [ { "id": "1", "name": "张三", "age": "22" }, { "id": "2", "name": "李四", "age": "23" }, { "id": "3", "name": "王五", "age": "24" } ] }}
第一步、添加依赖
在File–Project structure下添加
也可这样添加
compile 'com.google.code.gson:gson:2.8.2'
第二步、创建Bean文件
注意变量名和json数据的key一 一对应,否则解析到的数据为null
public class Person { private int id; private String name; private int age; public void setId(int id){ this.id = id; } public int getId(){ return this.id; } public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setAge(int age){ this.age = age; } public int getAge(){ return this.age; } @Override public String toString() { return this.name + "~年方:" + this.age; }}
第三步、解析JSON
1)解析数组型实体类对象
String s = new JSONObject(s_json).getJSONObject("sites").getJSONArray("site").toString();Gson gson=new Gson();Person[] persons = gson.fromJson(s, Person[].class);System.out.println(persons[1]);
回顾一下json的解析方式
{ "user": { "name": "alex", "age": "18", "isMan": true }}
这里的Bean就不写了,比较简单,这里就直接贴一下解析
{ "user": { "name": "alex", "age": "18", "isMan": true }}
这里的Bean就不写了,比较简单,这里就直接贴一下解析
阅读全文
0 0
- Android Gson官方推荐的json解析方式
- android JSON解析:官方&GSON方式
- Android中解析json数据的方式之一:Gson
- 【Android】Gson-以类模板的方式解析复杂JSON
- Android 解析Json的方式:底层做法、Gson、FastJson
- Android JSON数据解析(GSON方式)
- Android应用之——谷歌官方Json解析工具Gson的使用
- Android中的JSON解析方式:json; Gson ; Fastjson
- Android中的JSON解析方式:json; Gson ; Fastjson
- Android中的JSON解析方式:json; Gson ; Fastjson
- Android JSON Gson 解析
- Android Gson解析Json
- Android Gson 解析 Json
- Android json解析--GSON
- android Gson解析 (同json解析方式)
- android之Gson解析json的封装
- Android学习笔记45:JSON数据解析(GSON方式)
- Android中发起网络访问的方式,以及Json、Gson的网络解析
- 51Nod-1344 走格子
- 51Nod-1284 2 3 5 7的倍数
- 51Nod-1283 最小周长
- logistic regression(2)
- python list.append乱序
- Android Gson官方推荐的json解析方式
- 独家专访蚂蚁金服旗下蚂蚁佐罗CEO Toby Rush,揭秘识别同卵多胞胎背后的技术力量
- 「建立它,再超越它」, 谷歌AI大神Hinton找到重塑AI的新方法—胶囊网络
- vue 添加axios组件,解决post传参数为null问题
- 面向星际争霸:DeepMind 提出多智能体强化学习新方法
- 了解神经网络,你需要知道的名词都在这里
- 清华大学开源OpenKE:知识表示学习平台
- Xcode9学习笔记28
- Xcode9学习笔记29