以下为本人学习笔记
GSON可以将一个Json字符串映射成一个对象,当然前提你要定义一个类。
例如:{“name":"Tom","age":"17"}然后我们定义一个Person类,其中再加入name和age两个字段就可以使用了。
定义:
public class Person{
private String name;
private String age;
public String getName(){
return name;
}
public String getAge(){
return age;
}
}
这样就可以使用最基本的解析了,
Gson gson=new Gson();
Person person=gson.fromJson(jsonData,Person.class) //其中jsonData是json的数据
这样就可以通过getName()和getAge()两个函数来获得name和age了
还有一种情况是获取json对象数组
例如:
jsonData=[{“name":"Tom","age":"17"},{“name":"Mary","age":"13"},{“name":"Bob","age":"12"}]
可以用List<Person> people=gson.fromJson(jsonData,new TypeToken<List<Person>>();
要使用时,用迭代器就好了。
例如:for(Person p:people)
{
...............................//等,操作
p.getName();
............................//等,操作
}
通过以上的Json解析的两种方法做出一个简单的查找今天天气和温度,和最近几天温度的信息。
通过EditView,Button,两个TextView,和ListView做布局
editview输入城市,点击button,然后显示信息。
结果图为:
当然界面非常的不好看,但功能大概就是这样