使用gson解析json数据

 时间:2026-02-14 04:19:27

1、首先创建测试代码实体类,用于解析json数据之后存放数据的实体类,年级Grade类

private String course;//课程字段

private String score;//分数字段

使用gson解析json数据

2、再创建一个学生实体类,Student类

private String name;//学生名字

private int age;//年纪

private String sex;//性别

private Grade grade;//年级

使用gson解析json数据

3、创建TestGson测试类,添加一个main方法,作为测试入口

使用gson解析json数据

4、首先解析单条无嵌套Json数据的

String jsonStr = "{'name':'Tom', 'age':30, 'sex':'male'}";

Gson gson = new Gson();

Student student = gson.fromJson(jsonStr, Student.class);

System.out.println(student);

运行查看结果

使用gson解析json数据

5、//解析单条有嵌套的Json数据

String jsonStr1 = "{'name':'Tom', 'age':30, 'sex':'male', 'grade':{'course':'java','score':'100'}}";

Gson gson1 = new Gson();

Student student1 = gson1.fromJson(jsonStr1, Student.class);

System.out.println(student1);

使用gson解析json数据

6、//解析Json数组

String jsonStr2 = "[{'name':'Tom', 'age':30, 'sex':'male', 'grade':{'course':'java','score':'100'}}," +

       "{'name':'Lili', 'age':25, 'sex':'female', 'grade':{'course':'java','score':'100'}}]";

Gson gson2 = new Gson();

List<Student> students = gson2.fromJson(jsonStr2, new TypeToken<List<Student>>(){}.getType());

System.out.println(students);

使用gson解析json数据

  • 说啊如何冻结账号
  • java基础15.5.2 BufferedReader读取一行内容
  • css的firefox和margin-top失效的原因与解决办法
  • Window安装JDK7和JDK8,并一键切换
  • 怎么查电脑支持多大内存
  • 热门搜索
    珠海旅游必去景点 雄狮旅游 新疆南疆旅游景点 青岛 旅游 四川 旅游 户外旅游鞋 韩国旅游报价 cri环球旅游频道 去泰国旅游需要什么手续 迪拜旅游费用