有勇气的牛排博客
☰

java 谷歌josn解析框架 Gson

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

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

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案例输出

评论区

×
×