HarmonyOS鸿蒙Next中如何将HashMap转换为Json string

HarmonyOS鸿蒙Next中如何将HashMap转换为Json string 原生API JSON.stringify 无法将HashMap转换为字符串,在鸿蒙中是否有对应的方法?

3 回复
const map = new Map([
  ['name', '张三'],
  ['age', '18'],
  ['address', 'xian'],
]);
let jsonObject: Record<string, Object> = {};
map.forEach((value,key) => {
  if (key != undefined && value != undefined) {
    jsonObject[key] = value;
  }
})

let info:string = JSON.stringify(jsonObject);

更多关于HarmonyOS鸿蒙Next中如何将HashMap转换为Json string的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,将HashMap转换为Json字符串可以通过使用JsonUtil类来实现。JsonUtil是鸿蒙提供的一个工具类,专门用于处理Json数据的序列化和反序列化。以下是一个示例代码:

import JsonUtil from '@ohos.util.JsonUtil';

let hashMap = new Map();
hashMap.set('key1', 'value1');
hashMap.set('key2', 'value2');

let jsonString = JsonUtil.stringify(hashMap);
console.log(jsonString);

在这个示例中,首先创建了一个HashMap,然后使用JsonUtil.stringify()方法将HashMap转换为Json字符串。JsonUtil.stringify()方法会将HashMap中的键值对序列化为Json格式的字符串。输出的jsonString将是一个标准的Json字符串,例如:{"key1":"value1","key2":"value2"}

在HarmonyOS鸿蒙Next中,可以通过JsonUtil类将HashMap转换为Json字符串。首先,确保导入相关依赖,然后使用JsonUtil.toJsonString()方法进行转换。示例代码如下:

import ohos.utils.JsonUtil;
import java.util.HashMap;

HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("key1", "value1");
hashMap.put("key2", 123);

String jsonString = JsonUtil.toJsonString(hashMap);
System.out.println(jsonString);

该代码将HashMap转换为Json字符串并输出。

回到顶部