请问HarmonyOS 有没有HashMap转Json格式的方法?之前ts的方法都没法用

目前在写POST网络请求类时,需要上传header和params,

需要上传如下的格式:

header: {
   'Content-Type': 'application/json'
},
extraData: {
    "param1": "value1",
    "param2": "value2",
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

但是我传进来的是HashMap<string, string>格式的header和extraData,

我直接将这个格式传进入也没报错,但是后端无法接收到参数和header。

我觉得应该需要将HashMap转成Json格式,

网上找了ts的这两个转换方法都报错无法使用:

let headerJson: string = JSON.stringify(Object.fromEntries([...map]));

let headerJson: string = Array.from(this.header).map(([KeyPropertyName, ValuePropertyName]) => ({KeyPropertyName, ValuePropertyName}));
  • 1.
  • 2.
  • 3.

请问HarmonyOS 有没有方法可以转换?

HarmonyOS
2024-12-27 14:45:06
717浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

可以使用Array.from()转化map对象对josn,参考如下:

import HashMap from '@ohos.util.HashMap';
let hashMap: HashMap<string, number> = new HashMap();
hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356);
console.log("tag" +JSON.stringify(Array.from(hashMap)) );
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

将Map对象转成json格式,可以参考:

let map = new HashMap<string, string>()
map.set("k1", "111");
map.set("k2", "222");
let j: Record<string, string> = {};
map.forEach((i: string, k: string) => {
  j[k] = i;
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
分享
微博
QQ
微信
回复
2024-12-27 16:28:15
相关问题
HarmonyOS hashmap如何json格式
935浏览 • 1回复 待解决
HarmonyOS ArkTS有没有TS替代方法
835浏览 • 1回复 待解决
求助,docker 上 centos 容器没法用 yum
3028浏览 • 1回复 待解决
鸿蒙NFC API没法用怎么回事啊?
3638浏览 • 1回复 待解决
HarmonyOS有没有中文编码方法
772浏览 • 1回复 待解决
HarmonyOS Uint8Array格式字符串方法
1586浏览 • 1回复 待解决
HarmonyOS 有没有实现后台模糊方法
801浏览 • 1回复 待解决
HarmonyOS ACSII字符方法
430浏览 • 1回复 待解决
有没有给canvas设置ColorFilter方法
1216浏览 • 1回复 待解决
HarmonyOS 有没有设置颜色透明度方法
1546浏览 • 1回复 待解决
HarmonyOS 有没有对UI添加水印方法
690浏览 • 1回复 待解决