在使用"@ohos/axios": "2.2.1"发送网络请求时候,指定response的类型是自定义的一个class的model对象,默认的序列化model,除了接口响应返回的属性,在model内部又定义了一些额外属性和方法,但是在使用的时候,额外属性和方法都会丢失无效,该如何处理?
在使用"@ohos/axios": "2.2.1"发送网络请求时候,指定response的类型是自定义的一个class的model对象,默认的序列化model,除了接口响应返回的属性,在model内部又定义了一些额外属性和方法,但是在使用的时候,额外属性和方法都会丢失无效,该如何处理?
1 回答884 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答973 阅读
1 回答946 阅读
1 回答844 阅读
1 回答802 阅读
axios自带的默认的序列化,会丢失class实例自定义的方法。
1、可以使用自定义序列化实例方法,如上述示例中的fromJson自定义静态方法,从json字符串创建 dataBean实例。
2、可以使用第三方库class-transformer来实现该功能,地址为:
https://gitee.com/openharmony-tpc/openharmony\_tpc\_samples/tree/master/class-transformer
示例如下: