1. 背景
由于本菜鸡是从Android 开发转而学习HarmonyOS NEXT开发的,所以在ArkTS中解析接口返回的JSON数据时,习惯将JSON字符串转为Data Class 而不是前端中的interface 或者JSONObject。
2. 问题
在ArkTS中,想要将JSON 转为Class,最常见的方法就是 as Class,但是这种写法有一个很严重的问题,就是as 后的Class 中的function 方法丢失了,例如下面的代码,使用class中的isOk 方法时,会报错提示找不到该方法。
class DataBean {
code = -1
msg = ""
isOk() {
return this.code == 0
}
}
let json = `{"code":0,"msg":"success"}`
let dataBean = JSON.parse(json) as DataBean
console.log(dataBean.msg)//success
console.

文章讲述了作者从Android开发转向HarmonyOS开发时遇到的问题,即如何在ArkTS中正确解析并保留接口返回JSON数据的函数。作者介绍了使用class-transformer库来解决类方法丢失的问题,提供了解决方案和示例代码。
最低0.47元/天 解锁文章
8936

被折叠的 条评论
为什么被折叠?



