HarmonyOS鸿蒙Next中json对象转map类型

HarmonyOS鸿蒙Next中json对象转map类型

json对象如何转map类型
let jsonMap:Record<string, ESObject> = JSON.parse(data),直接这样

3 回复

可以参考以下demo:

let map = new Map([

  ['name', '张三'],

  ['age', '18'],

  ['address', 'xian'],

]);

// map转json

let jsonObject: Record<string, Object> = {}

map.forEach((value, key) => {

  if (key != undefined && value != undefined) {

    jsonObject[key] = value;

  }

})

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

console.log("map转json:" + info)

//json转object

let jsonRecord: Record<string, Object> = JSON.parse(info) as Record<string, Object>;

console.log("json转object:" + jsonRecord)

更多关于HarmonyOS鸿蒙Next中json对象转map类型的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,将JSON对象转换为Map类型可以通过JsonObjectHashMap实现。首先,使用JsonObject解析JSON字符串,然后遍历JsonObject的键值对,将其存入HashMap中。以下是一个示例代码:

import ohos.data.json.JsonObject;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class JsonToMap {
    public static Map<String, Object> jsonObjectToMap(JsonObject jsonObject) {
        Map<String, Object> map = new HashMap<>();
        Iterator<String> keys = jsonObject.keys();
        while (keys.hasNext()) {
            String key = keys.next();
            map.put(key, jsonObject.get(key));
        }
        return map;
    }
}

该方法接受一个JsonObject对象,返回一个Map<String, Object>。通过JsonObjectkeys方法获取所有键,遍历并将键值对存入HashMap中。

在HarmonyOS鸿蒙Next中,可以使用JSON.parse()将JSON字符串解析为JavaScript对象,然后通过new Map(Object.entries(obj))将对象转换为Map类型。

示例代码如下:

let jsonStr = '{"key1": "value1", "key2": "value2"}';
let obj = JSON.parse(jsonStr);
let map = new Map(Object.entries(obj));

console.log(map.get("key1")); // 输出: value1

此方法适用于将JSON对象转换为Map类型,方便后续操作。

回到顶部