Android Java 使用 Gson 获取 Json 中的数据(包含嵌套的数据)


Part 1 目标数据格式

{
    
    
	"data": {
    
    
		"stuID": 1111,
		"passwd": "admin",
		"name": "admin",
		"email": "[email protected]",
		"authority": "admin",
		"state": 0
	},
	"error": 0
}

Part 2 文件结构

| Project
	| entity
	|	| FullBackResponse.java
	| java
	|	| test.java

Part 3 Entity

Entity 文件夹下,创建一个 FullBackResponse.java 文件用于处理数据,
大体的思想是,非嵌套数据使用 gettingsetting 方法将值赋值给变量,
嵌套的数据通过上述方法赋值给一个 实体类,在实体类里面获取对应的变量值。

public class FullBackResponse {
    
    
    private dataBean data;
    private int error;

	// Json 内嵌套的实体类
    public static class dataBean{
    
    
        private int stuID;
        private String passwd;
        private String name;
        private String email;
        private String authority;
        private int state;

        public int getStuID() {
    
    
            return stuID;
        }
        public void setStuID(int stuID) {
    
    
            this.stuID = stuID;
        }

        public String getPasswd() {
    
    
            return passwd;
        }
        public void setPasswd(String passwd) {
    
    
            this.passwd = passwd;
        }

        public String getName() {
    
    
            return name;
        }
        public void setName(String name) {
    
    
            this.name = name;
        }

        public String getEmail() {
    
    
            return email;
        }
        public void setEmail(String email) {
    
    
            this.email = email;
        }

        public String getAuthority() {
    
    
            return authority;
        }
        public void setAuthority(String authority) {
    
    
            this.authority = authority;
        }

        public int getState() {
    
    
            return state;
        }
        public void setState(int state) {
    
    
            this.state = state;
        }
    }

    public dataBean getData() {
    
    
        return data;
    }
    public void setData(dataBean data) {
    
    
         this.data = data;
    }

    public int getError() {
    
    
        return error;
    }
    public void setError(int error) {
    
    
        this.error = error;
    }
}

Part 4 test.java

// res 是 String 类型的 Json 数据
FullBackResponse fullBackResponse = gson.fromJson(res, FullBackResponse.class);

// 将数据赋值给变量
// 这两个是 Json 内嵌套的 实体类 里的数据
int LoginResponse_stuID = fullBackResponse.getData().getStuID();
String LoginResponse_passwd = fullBackResponse.getData().getPasswd()// 着个不是嵌套的数据
int LoginResponse_error = fullBackResponse.getError();

Part 5 数据展示

请添加图片描述

猜你喜欢

转载自blog.csdn.net/qq_17790209/article/details/126950237