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
    }
  }
}
HarmonyOS
1天前
浏览
收藏 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:()=>{}
}
分享
微博
QQ
微信
回复
1天前
相关问题
上传文件后,如何接受后端返回数据
2005浏览 • 1回复 待解决
后端查询数据库的性能问题
3819浏览 • 1回复 待解决
HarmonyOS RN onBackP ress() 返回处理问题
222浏览 • 1回复 待解决
HarmonyOS 页面数据携带返回问题
411浏览 • 1回复 待解决
网络请求数据处理问题
405浏览 • 1回复 待解决
JAVA UI 怎么返回上一页?
7261浏览 • 2回复 已解决
js调用Java问题求助?
5523浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
481浏览 • 1回复 待解决
关于Java UI Checkbox的问题?
5867浏览 • 1回复 待解决