JSON是一种轻量级的数据交换格式,常见于客户端和服务器之间的数据传输。Android开发常常需要从服务器获取JSON数据,解析后赋值给本地的Java对象。本文将介绍在Android中如何使用JSON解析工具Gson将JSON数据转换为Java对象。
首先需要在build.gradle中添加Gson依赖:
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
假设我们需要解析以下JSON数据:
{
"name": "张三","age": 20,"hobbies": ["游泳","阅读","旅游"],"address": {
"country": "中国","province": "北京","city": "朝阳区"
}
}
public class Person {
private String name;
private int age;
private List hobbies;
private Address address;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public List getHobbies() {
return hobbies;
}
public Address getAddress() {
return address;
}
}
public class Address {
private String country;
private String province;
private String city;
public String getCountry() {
return country;
}
public String getProvince() {
return province;
}
public String getCity() {
return city;
}
}
然后使用Gson将JSON数据解析为Java对象:
Gson gson = new Gson();
Person person = gson.fromJson(jsonString,Person.class);
其中jsonString为获取到的JSON字符串,Person.class为需要解析成的java类。
String name = person.getName();
int age = person.getAge();
List hobbies = person.getHobbies();
Address address = person.getAddress();
String country = address.getCountry();
String province = address.getProvince();
String city = address.getCity();
以上就是在Android中使用Gson解析JSON数据的简单示例。