HarmonyOS 将rawfile中json格式的字符串转换成对应的object对象后,调用实例方法后程序崩溃?

请问下如图方法1中“在解析后的对象上添加对应的原型”这句话怎么理解?

阅读 551
1 个回答

可以理解成转换创建对应实例对象;

JSON.parse方法会把 function 处理成字符串,直接调用的话会因该 function 不可调用从而 crash;

为了能够继续使用,一般使用eval函数把字符串转成 function,但是 ArkTS 中会限制使用 eval 函数,所以该方法不可行,解决方案就是使用 class-transformer 的 plainToClass 方法;

具体可以参考以下两个链接,

如何传递带方法的对象:

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-234-V5

解析JSON字符串为实例对象:

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkts-75-V5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进