我们从网络上访问得到了一个字段比较多的Object,里面拥有的字段基本都是某个model中的字段,比如jsonmodel这个class里面的字段,请问如何把这个object当成jsonmodel使用,官方推荐的object转model的方式是什么?
- 强行使用as ?这样可能封装多层以后会被误认为就是jsonmodel类,然后调用jsonmodel中的方法结果crash了
- 写一个ts文件,使用ts的动态属性,new出来一个jsonmodel然后把对应的字段属性利用[]下标的方式全部读取出来赋值然后export到ets文件
- 自己在ets文件中new出来一个jsonmodel,然后一个个去手动给属性赋值,如果存在某个属性需要进行转换,就继承jsonmodel生成一个新的属性一个个去赋值
可以通过引入三方库 reflect-metadata 和 class-transformer,参考如下demo实现:
可以使用ohpm 引入三方库
ohpm install class-transformer
ohpm install reflect-metadata