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
7h前
浏览
收藏 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
微信
回复
1h前
相关问题
ArrayBuffer怎么Uint8Array
415浏览 • 1回复 待解决
HarmonyOS Uint8Array怎么正确ArrayBuffer
1165浏览 • 1回复 待解决
如何将Uint8ArrayArrayBuffer?
358浏览 • 1回复 待解决
Uint8Array是@Sendable类
159浏览 • 1回复 待解决
如何将Uint8Array字符串?
445浏览 • 1回复 待解决
HarmonyOS Uint8Array格式字符串的方法
611浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
1451浏览 • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转?
147浏览 • 1回复 待解决
Uint8Array 如何直接转为String or Json
2522浏览 • 1回复 待解决
Uint8Array 在native层去解析提示过期
525浏览 • 1回复 待解决
如何将字符串转为Uint8Array
603浏览 • 1回复 待解决
Uint8Array和string之间的相互转换
2697浏览 • 1回复 待解决
HarmonyOS json对象map类型
12浏览 • 0回复 待解决
HarmonyOS array 如何 arraylist ?
146浏览 • 1回复 待解决
HarmonyOS class Map
72浏览 • 1回复 待解决
HarmonyOS JSON怎么Map
180浏览 • 1回复 待解决
如何实现MapJSON字符串
1029浏览 • 1回复 待解决