HarmonyOS ArkTs可以实现Uint8Array类型转Map吗?

ArkTS可以实现Uint8Array类型转Map吗,类似以下xx实现String serverData = new String(Base64.decode(opRequest.getHeader().getServerData(), Base64.DEFAULT));Map map = JsonUtil.JsonToObject(serverData, HasMap.class);String downloadCer = (String) map.get(“downloadCer”)


HarmonyOS
2024-11-25 09:28:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考以下:

// 字节流转成可理解的字符串 
function uint8ArrayToString(array:Uint8Array) { 
  // 将UTF-8编码转换成Unicode编码 
  let out: string = ""; 
  let index: number = 0; 
  let len: number = array.length; 
  while (index < len) { 
    let character = array[index++]; 
    switch(character >> 4) { 
      case 0: 
      case 1: 
      case 2: 
      case 3: 
      case 4: 
      case 5: 
      case 6: 
      case 7: 
        out += String.fromCharCode(character); 
        break; 
      case 12: 
      case 13: 
        out += String.fromCharCode(((character & 0x1F) << 6) | (array[index++] & 0x3F)); 
        break; 
      case 14: 
        out += String.fromCharCode(((character & 0x0F) << 12) | ((array[index++] & 0x3F) << 6) | ((array[index++] & 0x3F) << 0)); 
        break; 
      default: 
        break; 
    } 
  } 
  return out; 
} 
// 字符串转成字节流 
function stringToUint8Array(str: string) { 
  return new Uint8Array(buffer.from(str,'utf-8').buffer); 
} 
 
function test3(){ 
  let b = stringToUint8Array('{"a":1}') 
  let a = uint8ArrayToString(b) 
  let test:Object | null = JSON.parse (a) 
  if (test){ 
    let jsonmap: Map<string, Object> = new Map(Object.entries(test)) 
    console.log('uint8ArrayToString::1010::',jsonmap.get('a')) 
  } 
} 
if (test){ 
  let jsonmap: Map<string, Object> = new Map(Object.entries(test)) 
}
分享
微博
QQ
微信
回复
2024-11-25 15:23:25
相关问题
HarmonyOS stringUint8Array
43浏览 • 2回复 待解决
ArrayBuffer怎么Uint8Array
614浏览 • 1回复 待解决
HarmonyOS Uint8Array16进制
43浏览 • 2回复 待解决
HarmonyOS List<number>怎么Uint8Array
30浏览 • 1回复 待解决
HarmonyOS Uint8Array怎么正确ArrayBuffer
1493浏览 • 1回复 待解决
如何将Uint8ArrayArrayBuffer?
537浏览 • 1回复 待解决
Uint8Array是@Sendable类
289浏览 • 1回复 待解决
HarmonyOSUint8Array
48浏览 • 1回复 待解决
如何将Uint8Array字符串?
611浏览 • 1回复 待解决
HarmonyOS Uint8Array格式字符串的方法
869浏览 • 1回复 待解决
HarmonyOS 录音发送Uint8Array
70浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
1603浏览 • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转?
472浏览 • 1回复 待解决
Uint8Array 如何直接转为String or Json
2754浏览 • 1回复 待解决
HarmonyOS 如何将Uint8Array转为ArrayBuffer
56浏览 • 1回复 待解决
Uint8Array和string之间的相互转换
3184浏览 • 1回复 待解决
Uint8Array 在native层去解析提示过期
624浏览 • 1回复 待解决
如何将字符串转为Uint8Array
831浏览 • 1回复 待解决