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
相关问题
如何解析JSON字符串
426浏览 • 1回复 待解决
嵌套JSON字符串解析问题
804浏览 • 1回复 待解决
json字符串与自定义class结构的转换
792浏览 • 1回复 待解决
如何实现Map转JSON字符串
625浏览 • 1回复 待解决
如何将文件转换字符串
19浏览 • 1回复 待解决
eTS中如何进行时间与字符串转换
2811浏览 • 1回复 待解决
如何生成UUID的字符串
950浏览 • 1回复 待解决
如何实现字符串编解码
1100浏览 • 1回复 待解决
ArkTS如何实现字符串编解码
1331浏览 • 1回复 待解决
如何实现ArkUI组件字符串变量拼接
1322浏览 • 1回复 待解决
如何压缩字符串,有人知道吗?
483浏览 • 1回复 待解决
emoji字符串无法进行截取
517浏览 • 1回复 待解决