Android简单使用GSON
一直以来都坚持采用Android自带API解析JSON,现在是该换一种更简单的方式了--Google出品:GSON。
Gson的解析非常简单,但是它的解析规则是必须有一个bean文件,这个bean文件的内容跟JSon数据类型是一一对应的
public class Person {
private String name;
private int age;
public Person (String name, int age){
this.name = name;
this.age = age;
}
public void setName (String name) {
this.name = name;
}
public String getName () {
return name;
}
public void setAge (int age) {
this.age = age;
}
public int getAge () {
return age;
}
}
1、引入GSON包,就不多说了。
2、Gson有两个重要的方法,一个就是tojson,一个就是fromjson:
- toJson - 将bean里面的内容转换为son内容
Person person = new Person("CrazyMouse",19);
Gson g = new Gson();
String result = g.toJson(person);
//结果是{"name":"CrazyMouse ","age":19}
- fromJson - 将json转换为bean对象
//简单类型
Person person = new Person();
Gson g = new Gson();
person = g.fromJson("{name:'zhangsan',age:12}", Person.class);
//复杂类型 Person person=new Person(); Gson g = new Gson(); String str = "[{name:'zhangsan',age:12},{name:'lisi',age:12}]"; Type type = new TypeToken
- 【Android简单使用GSON】>(){}.getType();
List
data = https://www.it610.com/article/g.fromJson(str,type); //for(Person p : data){ //System.out.println(p.getName()+" "+ p.getAge()); //}
推荐阅读
- android第三方框架(五)ButterKnife
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- Android中的AES加密-下
- 科学养胃,别被忽悠,其实真的很简单
- 带有Hilt的Android上的依赖注入
- opencv|opencv C++模板匹配的简单实现