HarmonyOS 鸿蒙Next 中如何快速将一个 Map<string, object> 对象转为 Json 字符串?

HarmonyOS 鸿蒙Next 中如何快速将一个 Map<string, object> 对象转为 Json 字符串?

在HarmonyOS中如何快速将一个Map<string, object>对象转为Json字符串?

2 回复

当前无相关的工具类,建议您自己写个Map转JSON字符串的工具类,可参考如下代码:

//map转JSON
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;
  }
})

更多关于HarmonyOS 鸿蒙Next 中如何快速将一个 Map<string, object> 对象转为 Json 字符串?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,你可以使用JsonUtil类来快速将一个Map<String, Object>对象转换为Json字符串。JsonUtil是鸿蒙系统提供的一个实用工具类,专门用于处理Json数据的序列化和反序列化。

以下是具体步骤和代码示例:

  1. 导入必要的包: 确保你的文件中已经导入了ohos.json.JsonUtil包。

  2. 创建Map对象: 使用HashMap<String, Object>LinkedHashMap<String, Object>来存储你的键值对数据。

  3. 转换为Json字符串: 使用JsonUtil.toJsonString(Object obj)方法将Map对象转换为Json字符串。

示例代码:

import ohos.json.JsonUtil;
import java.util.HashMap;
import java.util.Map;

public class MapToJsonExample {
    public static void main(String[] args) {
        Map<String, Object> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", 12345);
        map.put("key3", true);

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

这段代码会输出一个包含map中数据的Json字符串。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部