Gson的使用会让Json格式解析变的非常简单和高效。
第一步:增加Gson依赖
implementation 'com.solIDfire.code.gson:gson:2.6.2'
第二步:安装GsonFormat插件快速解析实体类
安装插件的步骤可以查看https://www.jianshu.com/p/6a389ef8a665
Json范例:{students:[{name:‘小名’,age:25},{name:‘阿名’,age:26}],classX:‘大班’}
使用插件解析的实体类
package com.example.lc.mydemo.bean;import java.util.List;public class Student { /** * students : [{"name":"小名","age":25},{"name":"阿名","age":26}] * class : 大班 */ private String classX; private List<StudentsBean> students; public String getClassX() { return classX; } public voID setClassX(String classX) { this.classX = classX; } public List<StudentsBean> getStudents() { return students; } public voID setStudents(List<StudentsBean> students) { this.students = students; } public static class StudentsBean { private String name; private int age; public String getname() { return name; } public voID setname(String name) { this.name = name; } public int getAge() { return age; } public voID setAge(int age) { this.age = age; } }}
第三步:解析JsON
@OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); String Data = "{students:[{name:'小名',age:25},{name:'阿名',age:26}],classX:'大班'}"; Gson gson = new Gson(); Student b = gson.fromJson(Data,Student.class); Log.e(TAG, "onCreate: "+b.getClassX()); List<Student.StudentsBean> List=b.getStudents(); int count=List.size(); for(int i=0;i<count;i++){ Log.e(TAG, "onCreate: "+List.get(i).getname()); } }
解析结果:
E/MainActivity: onCreate: 大班 E/MainActivity: onCreate: 小名 E/MainActivity: onCreate: 阿名
总结 以上是内存溢出为你收集整理的android Gson解析JSON格式全部内容,希望文章能够帮你解决android Gson解析JSON格式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)