Json解析-harmony
ps:result为自定义格式的json字符串,,有更好的方法欢迎教导
1. HiJson
- 访问中央仓库找到
hijson
,找到用的多的版本复制gradle类型的依赖,将依赖复制到模块的build.gradle的dependencies中 - 编写代码
/*hiJSON解析*/ //可以根据字段名或者下标来定位 HiJson hiJson=new HiJson(result).get("data"); //可以根据字段名获取值 String teacherName=hiJson.value("teacherName"); //根据想要的字段获取依次获取值 ... //展示 getUITaskDispatcher().asyncDispatch(() -> goodsClass.setText(teacherName));
2. FastJson
ps:不知道有没有其他方法,自己想的,有请多指教。
-
访问中央仓库找到
FastJson
,找到用的多的版本复制gradle类型的依赖,将依赖复制到模块的build.gradle的dependencies中 -
根据自定义的json数据格式创建json类
public class Json {
private Long code;
private String message;
private String data;
//set,get方法
....
}
- 创建对应类
public class Team {
private Long id;
private Long courseId;
private String teacherName;
//其他属性,get,set方法等
...
}
- 将json字符串进行转换
/*FastJson解析*/
//将json转换为自定义json对象
Json teamJson = JSON.parseObject(result, Json.class);
//将data部分转换为类
Team team = JSON.parseObject(teamJson.getData(), Team.class);
//展示
getUITaskDispatcher().asyncDispatch(() -> goodsClass.setText(team.toString()));