微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android json解析赋值

JSON是一种轻量级的数据交换格式,常见于客户端和服务器之间的数据传输。Android开发常常需要从服务器获取JSON数据,解析后赋值给本地的Java对象。本文将介绍在Android中如何使用JSON解析工具Gson将JSON数据转换为Java对象。

android json解析赋值

首先需要在build.gradle中添加Gson依赖:

dependencies {
    implementation 'com.google.code.gson:gson:2.8.5'
}

假设我们需要解析以下JSON数据:

{
   "name": "张三","age": 20,"hobbies": ["游泳","阅读","旅游"],"address": {
      "country": "中国","province": "北京","city": "朝阳区"
   }
}

首先需要定义一个java类来存储该JSON数据,例如:

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类

最后可以通过getter方法获取解析后的数据信息,例如:

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 举报,一经查实,本站将立刻删除。

相关推荐