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数据的简单示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。