HarmonyOS 鸿蒙Next 如何将json对象转化为Map对象?

发布于 1周前 作者 caililin 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 如何将json对象转化为Map对象?

将一个json 字符串通过JSON.parse解析成对象,然后 as Map<string, Object> 类型,才操作时报错 TypeError: is not callable@7175fdcd

现在考虑的是如何将一个JSON对象转化成Map对象,通过 new Map 的方式,有什么途径可以转化?

{ let jsonstring = 'xxxxx'; let map = JSON.parse(jsonstring) as Map<string, Object>; map.forEach((value, key) => { ....... }) }

更多关于HarmonyOS 鸿蒙Next 如何将json对象转化为Map对象?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
 let jsonobject:Record<string,Object> = JSON.parse(jsonString) as Record<string,Object>;
    let jsonToMap:Map<string, Object> = new Map<string, Object>()
    Object.keys(jsonobject).forEach(key => {
      jsonToMap.set(key,jsonobject[key])
    });
    //以下是打印结果
    jsonToMap.forEach((value,key) => {
      if (key != undefined && value != undefined) {
        console.debug(`JSON字符串:${key}====>>>>${value}`)
      }
    })

jsonString是你的json 字符串

更多关于HarmonyOS 鸿蒙Next 如何将json对象转化为Map对象?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,将JSON对象转化为Map对象通常可以通过使用JSON解析库来实现。HarmonyOS提供了丰富的API来支持这种操作,以下是实现步骤:

  1. 引入JSON库:确保项目中已经引入了JSON解析相关的库,HarmonyOS SDK中通常包含有必要的JSON处理类。

  2. 解析JSON字符串:使用JsonUtil类(或类似功能的类)来解析JSON字符串。JsonUtil.fromJson方法可以将JSON字符串转换为指定的Java对象,包括Map。

  3. 定义Map类型:在解析前,定义一个Map对象来接收转换后的数据。Map的键和值类型应根据你的JSON数据结构来确定。

  4. 执行转换:调用JsonUtil.fromJson方法,将JSON字符串作为输入,同时指定输出类型为Map。

示例代码:

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

String jsonString = "{\"key1\":\"value1\",\"key2\":\"value2\"}";
Map<String, String> map = JsonUtil.fromJson(jsonString, HashMap.class);

上述代码将JSON字符串解析为一个HashMap对象。

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

回到顶部