HarmonyOS class-transformer expose注解嵌套对象失效
代码:
import { classToPlain, Expose, plainToClass } from 'class-transformer';
import 'reflect-metadata';
class MyClass {
  @Expose({ name: 'auth-type' })
  authType: number = 1;
  meta: AuthorMeta = new AuthorMeta();
}
class AuthorMeta {
  @Expose({ name: 'focus_count' })
  focusCount: number = 0;
}
let result = plainToClass(MyClass, JSON.parse("{\"auth-type\":3,\"meta\":{\"focus_count\":333} }"))
console.log("focus_countis "+result.meta.focusCount);
打印结果:focusCount is undefined。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 2
 
        待解决
        
相关问题
 HarmonyOS 使用class-transformer和@Expose注解在嵌套对象场景下,如何实现序列化与反序列化。 
1520浏览  • 1回复 待解决
HarmonyOS 无法使用class-transformer中的@Type注解 
2691浏览  • 1回复 待解决
HarmonyOS class-transformer问题 
1857浏览  • 1回复 待解决
HarmonyOS class-transformer三方库Json转class 
1332浏览  • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题? 
1162浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS项目中使用class-transformer进行对象传递? 
1963浏览  • 1回复 待解决
HarmonyOS  网络层data是泛型,如何使用"class-transformer"和reflect-metadata" 
1233浏览  • 1回复 待解决
父类包含子类列表使用class-transformer进行discriminator会启动崩溃 
2177浏览  • 1回复 待解决
HarmonyOS 最新版Bate2新增的@Type和现有class-transformer里面的@Type冲突 
998浏览  • 1回复 待解决
HarmonyOS 使用 class-transformer 库做反序列化,@Type 会引发崩溃,且堆栈不相关 
954浏览  • 1回复 待解决
HarmonyOS 接口返回的json嵌套太多层,怎么转成想要的class对象? 
1239浏览  • 1回复 待解决
RelativeContainer布局嵌套Stack失效 
1225浏览  • 1回复 待解决
HarmonyOS 嵌套Class状态观察问题 
953浏览  • 1回复 待解决
HarmonyOS object对象如何转化为指定class对象 
1151浏览  • 1回复 待解决
HarmonyOS waterFlow嵌套在list导致重用失效 
1135浏览  • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染 
1255浏览  • 1回复 待解决
napi常见用法:class对象绑定 
2153浏览  • 1回复 待解决
HarmonyOS Swiper嵌套图片,滑动过程中圆角失效 
1090浏览  • 1回复 待解决
HarmonyOS  class对象赋值,打开局部方法会报错 
1188浏览  • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听 
1274浏览  • 1回复 待解决
如何将JSON字符串转Class对象 
1507浏览  • 1回复 待解决
HarmonyOS 注解功能 
1089浏览  • 1回复 待解决





















对于嵌套的场景,需要将嵌套的类再次通过plainToClass进行转换,如下:
参考代码:
Expose 加上用Type注解就行