HarmonyOS 处理java后端返回数据问题

从java中台返回的数据

HarmonyOS 处理java后端返回数据问题 -鸿蒙开发者社区

会进行对象转字节byte[],gzip压缩 ,base64转码之后传过来。

现在在ArkTS中进行处理,处理结果会有乱码。

HarmonyOS 处理java后端返回数据问题 -鸿蒙开发者社区解决方案

Java中的对象格式和ArkTS对象结构是不互通的,需要在服务端改造一下接口,传输期望的数据,而非整体对象。

HarmonyOS 在java和kotlin里的接口默认实现,如何迁移到ArkTS中 <a name="section1411633043315"></a>

问题描述

代码

// kotlin
interface Callback {
  fun method(){
  // TODO
}
}

// arkts
interface Callback {
  method:() => void; // 接口能不能有默认实现?
}

class Test {
  private static callback: Callback = {
    method:() => {
      // TODO
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
HarmonyOS
2024-12-25 12:35:17
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

ArkTS不支持匿名类,建议使用嵌套类实现。因为使用匿名类创建的对象类型未知,这与ArkTS不支持structural typing和对象字面量的类型冲突。

// 原先

class A {
  foo() {
    let a = new class {
      v: number = 123
    }();
  }
}

// 现在
class A {
  foo() {
    class B {
      v: number = 123
    }
    let b = new B();
  }
}
//或者换成下面这种写法:
onSucces:(t: T)=> void
  onFailed:(code: string, reason: string)=>void
}

let obj: IVoiceRecordListener<string> = {
  onSucces:()=>{},
  onFailed:()=>{}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
分享
微博
QQ
微信
回复
2024-12-25 13:50:36
相关问题
上传文件后,如何接受后端返回数据
2530浏览 • 1回复 待解决
后端查询数据库的性能问题
4748浏览 • 1回复 待解决
HarmonyOS RN onBackP ress() 返回处理问题
1121浏览 • 1回复 待解决
HarmonyOS 页面数据携带返回问题
799浏览 • 1回复 待解决
后端发送数据怎么做的?http方式
403浏览 • 2回复 待解决
JAVA UI 怎么返回上一页?
8033浏览 • 2回复 已解决
网络请求数据处理问题
1294浏览 • 1回复 待解决
js调用Java问题求助?
6383浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
1527浏览 • 1回复 待解决