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类型可以通过JsonObject和HashMap实现。首先,使用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>。通过JsonObject的keys方法获取所有键,遍历并将键值对存入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类型,方便后续操作。

