json解析之gson解析
来源:互联网 发布:excel筛选重复数据公式 编辑:程序博客网 时间:2024/05/22 12:33
我们知道在json中的两个基本结构是数组和对象,数组以[]括起来,数组里的值可以是数字、字符串、数组、对象几种;对象以{}括起来,对象中的数据是以键值对的形式出现的,键名就是属性名,键值就是属性值,属性值的类型可以是 数字、字符串、数组、对象几种。
如果解析的json是一个对象,那么我们建一个这样的类并以键名作为属性名类型为属性值类型。如果属性值是一个数组,那就建立一个List属性,例如下面的json串:
{ "first": "1", "second": "2", "third": [ { "arrayfirst": "1" }, { "arraysecond": "2" } ]}它对应的类编写是:
public class Bean{String first;String second;List<ArrayBean> third;public class ArrayBean{String arrayfirst;String arraysecond;}}
只需要调用gson.fromJson(json, classOfT)就可以解析出以个bean对象了
["first","second","third"]
这时的解析代码是:
public static List<Person> getListPerson(String jsonString) {List<String> list = new ArrayList<String>();Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken<List<String>>(){}.getType());return list;}
另外gson还可以解析成泛型Map,如:
{"1":"first","2":"second"}
Map<String,String> map = gson.fromJson(json, new TypeToken<Map<String,String>>() {}.getType());
0 0
- JSON解析之-Gson
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON 之GSON 解析
- Json解析之gson
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON 之GSON 解析
- JSON解析之Gson
- json解析之gson解析
- Json解析之Gson库
- Gson-解析json之利器
- Android:JSON 之GSON 解析
- android之GSON解析JSON
- 【思想感悟】2015年终总结
- 【iOS】自定义TabBarController
- 使用杂记
- 算法分析——最大连续子序列和的问题
- php小分点
- json解析之gson解析
- [android]_[webView]
- word 的使用(五)
- 从摄像头或视频文件中读取视频流并显示
- hdu1753 大明A+B
- java_patest乙级真题1002. 写出这个数 (20)
- C++多线程操作(火车售票系统线程同步)
- Spring AOP学习笔记(3):AOP返回通知&异常通知&环绕通知
- 堆和栈的区别(转过无数次的文章)