HarmonyOS ArkTS中,无法对C对象进行深拷贝,或者序列化,需要把数据转换成@Sendable支持对象
ArkTS中,无法对C对象进行拷贝,或者序列化,目前序列化出来是空数据:{},有没有什么办法可以方便的做序列化,或者可以遍历出数据结构,进行拷贝。
主要原因是这边引用的数据在@Sendable下,需要把数据转换成@Sendable支持对象。
目前做法是在ArkTS重新写了一个数据结构和C层导出的TS对象一一对应,然后赋值。有没有更好的实现方案,或者转换工具呢?
C对象结构TS结构是:
export class MTIKRealTimeParamTableModel {
  uiName : string
  uiNameEN : string
  uiNameTW : string
  type : MTIKRealTimeParamTableModelType
  subData : MTIKRealTimeParamTableSubDataSlider
  setupType(value : number)
  setSliderSubDataType(value : number)
}
export enum MTIKRealTimeParamTableModelType {
  Slider,
  Color,
  Switch,
  String,
  Position,
  Num,
}
export class MTIKRealTimeParamTableSubDataBase {
}
export class MTIKRealTimeParamTableSubDataSlider extends MTIKRealTimeParamTableSubDataBase {
  constructor()
  value : number
  minValue : number
  maxValue : number
  type : MTIKParamTableSliderType
  setSliderType(inputType : number)
}
export enum MTIKParamTableSliderType {
  Intensity,      // 0 强度
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS-Sequenceable(序列化)中,URI类型如何实现读取序列化对象 
13652浏览  • 3回复 已解决
ArkTS中如何实现对象的深拷贝? 
2858浏览  • 1回复 待解决
HarmonyOS json转换成对象 
1428浏览  • 1回复 待解决
Sequenceable 接口如何实现复杂对象的序列化与反序列化 
643浏览  • 0回复 待解决
HarmonyOS 如何实现自定对象的序列化合反序列化 
1144浏览  • 1回复 待解决
HarmonyOS C++反序列化拿到了ts对象后怎么调对象方法 
946浏览  • 1回复 待解决
HarmonyOS 对象实现深拷贝 
1650浏览  • 1回复 待解决
求大佬告知如何序列化对象 
2269浏览  • 1回复 待解决
HarmonyOS ArkTS中序列化反序列化是什么API呢? 
1442浏览  • 1回复 待解决
HarmonyOS 网络请求过来的数据怎么转换成类对象 
876浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中实现MessagePack对象序列化与反序列化? 
1707浏览  • 1回复 待解决
HarmonyOS 扫描获取的byteBuffer如何转换成PixelMap对象 
816浏览  • 1回复 待解决
把一个自定义类型的对象存储到文件中,自定义对象是否支持序列化,后者如何将一个自定义对象序列化 
2591浏览  • 1回复 待解决
HarmonyOS将对象转换成字符串的方法 
2145浏览  • 1回复 待解决
HarmonyOS 使用class-transformer和@Expose注解在嵌套对象场景下,如何实现序列化与反序列化。 
1515浏览  • 1回复 待解决
Resource资源对象要怎么转换成字符串类型? 
1333浏览  • 2回复 待解决
HarmonyOS  在进行json序列化/反序列化时,是否支持为字段设置别名? 
1580浏览  • 1回复 待解决
线程间JS对象通过序列化方式进行数据通信,是否存在性能问题 
3111浏览  • 1回复 待解决
json 如何转换成自定义的业务类对象 
2093浏览  • 1回复 待解决
Sendable 序列化,对象分配在各自的虚拟机内存空间,存不存在竞争访问 
2998浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何实现PixelMap对象的深拷贝? 
1309浏览  • 1回复 待解决
ArkTS中二进制颜色值如何转换成Color,如#FFFFFF转换成Color 
2008浏览  • 1回复 待解决
通过 external 或者 wrap 关联了 native 对象的 object,序列化之后传输到其他线程使用 
2462浏览  • 1回复 待解决
HarmonyOS instanceof对Sendable对象有可能失败 
958浏览  • 1回复 待解决
ArkTS 中的 HashMap 对象传给 C++ 层,如何转换? 
1393浏览  • 1回复 待解决





















目前ArkTS层没有其他的更好的解决办法,后续napi会支持定义一个@Sendable的class,传递到ArkTS层后,就可以序列化了。