有勇气的牛排博客

java 谷歌josn解析框架 Gson

有勇气的牛排 1014 Java 2021-10-19 16:37:57

1 介绍

导包 maven

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.8</version> </dependency>

安卓Gradle

// https://mvnrepository.com/artifact/com.google.code.gson/gson implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.8'

2 json数据

{ "errorCode":200, "errorMsg":"success", "data":[ { "name":"charles", "age":20 }, { "name":"tom", "age":21 } ] }

3 解析json

3.1 bean

package gson; import java.util.List; public class UserBean { private int errorCode; private String errorMsg; private List<DataBean> data; public int getErrorCode() { return errorCode; } public void setErrorCode(int errorCode) { this.errorCode = errorCode; } public String getErrorMsg() { return errorMsg; } public void setErrorMsg(String errorMsg) { this.errorMsg = errorMsg; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class DataBean { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } }

3.2 主方法

package gson; import com.google.gson.Gson; import java.util.List; public class gson { public static void main(String[] args) { List<UserBean.DataBean> data; int errorCode = 0; String errorMsg = null; String userData = "{\n" + " \"errorCode\":200,\n" + " \"errorMsg\":\"success\",\n" + " \"data\":[\n" + " {\n" + " \"name\":\"charles\",\n" + " \"age\":20\n" + " },\n" + " {\n" + " \"name\":\"tom\",\n" + " \"age\":21\n" + " }\n" + " ]\n" + "}"; Gson gson = new Gson(); // json 反序列化 UserBean userBean = gson.fromJson(userData, UserBean.class); // 获取错误码 errorCode = userBean.getErrorCode(); // 获取错误信息 errorMsg = userBean.getErrorMsg(); // 获取人员信息 data = userBean.getData(); System.out.println(errorCode); System.out.println(errorMsg); System.out.println(data.get(0).getName()); System.out.println(data.size()); for(int i = 0;i<data.size();i++){ System.out.println("--------"); System.out.println(data.get(i).getName()); System.out.println(data.get(i).getAge()); System.out.println("--------"); } } }

输出
Gson案例输出


留言

专栏
文章
加入群聊