HarmonyOS 3.1/4 版本 多层json字符串如何解析?不想要一层对象挨个转换那种

HarmonyOS 3.1/4 版本 多层json字符串如何解析?不想要一层对象挨个自己new个对象转换那种,每一层创建个实体类太难受了

{"data":{"curPage":2,"datas":[{"adminAdd":false,"apkLink":"","audit":1,"author":"郭霖","canEdit":false,"chapterId":409,"chapterName":"郭霖","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":27730,"isAdminAdd":false,"link":"​​https://mp.weixin.qq.com/s/CdkCT0CI5PGGLAtYIlalzQ​​","niceDate":"2023-12-14 00:00","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1702483200000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1703035898000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/409/1"}],"title":"Android的MVI架构更佳实践之单元测试","type":0,"userId":-1,"visible":1,"zan":0}],"offset":20,"over":false,"pageCount":749,"size":20,"total":14980},"errorCode":0,"errorMsg":""}

HarmonyOS
公共基础
2024-02-19 13:46:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Caesa

解析成对象对吧

不包括泛型用Gson很简单

如果包括泛型就比较麻烦,看起来只能使用反射逐层赋值了

似乎很简单,但是各JSON库却都没有实现

PS.如果不是解析成对象,很简单,在GJson下用 

JsonObject jo = new JsonParser().parse(jsonJob).getAsJsonObject();就可以获取对象,逐层处理了
分享
微博
QQ
微信
回复
2024-02-19 14:54:15
相关问题
eTS中如何进行时间与字符串转换
1915浏览 • 1回复 待解决
如何生成UUID的字符串
241浏览 • 1回复 待解决
如何实现字符串编解码
236浏览 • 1回复 待解决
ArkTS如何实现字符串编解码
393浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
358浏览 • 1回复 待解决
如何加载字符串形式H5数据
223浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
313浏览 • 1回复 待解决
sql 怎么对带单位字符串排序?
681浏览 • 1回复 待解决
如何字符串进行MD5哈希处理
289浏览 • 1回复 待解决
关于字符串的分割和重组处理
1947浏览 • 1回复 待解决
如何将点击事件透传到下一层
263浏览 • 1回复 待解决
mysql order对数字型字符串排序
597浏览 • 1回复 待解决
base64字符串如何转为图片并保存
310浏览 • 1回复 待解决
字符串型IP地址从小到大排序
1807浏览 • 2回复 待解决
mysql替换字符串的问题有知道的吗?
1500浏览 • 1回复 待解决