HarmonyOS 鸿蒙Next:怎样讲一个json对象解析为HashMap

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:怎样讲一个json对象解析为HashMap 怎样讲一个json对象解析为HashMap

3 回复

可以参考如下代码:

import hilog from '@ohos.hilog';
import HashMap from '@ohos.util.HashMap'

let str: string = '{"common_params": {"city_id": 1,"nav_id_list": "","show_hook_card": 2,"use_one_stop_structure": 1,"version_tag": "homepageonestop"}}';
let jsonObj: Object = JSON.parse(str);
let commObj = (jsonObj as Record<string, Object>);
let commRecord = (commObj['common_params'] as Record<string, Object>);
hilog.info(0x0000, 'testTag', 'city_id:%{public}s', commRecord['city_id'].toString());
let valueStr = Object.values(commRecord);
let keyStr = Object.keys(commRecord);
for (let index: number = 0; index < keyStr.length; index++) {
  hilog.info(0x0000, 'testTag', 'key:%{public}s, value:%{public}s', keyStr[index].toString(),
    commRecord[keyStr[index].toString()].toString());
}
let mapB: HashMap<string, Object> = new HashMap();
mapB.set('common_params', commRecord);

更多关于HarmonyOS 鸿蒙Next:怎样讲一个json对象解析为HashMap的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


let hashMap: HashMap<string, object> = JSON.parse(JSON.stringify(jsonStr)) as HashMap<string, object>

在HarmonyOS(鸿蒙)系统中,将JSON对象解析为HashMap可以通过使用第三方库来实现,因为HarmonyOS本身并没有直接提供类似Java中的内置类来完成这一任务。常用的第三方库之一是fastjson

以下是使用fastjson将JSON对象解析为HashMap的示例代码:

// 假设已经导入了fastjson库
import com.alibaba.fastjson.JSON;
import java.util.HashMap;

public class JsonToMapExample {
    public static void main(String[] args) {
        // 示例JSON字符串
        String jsonString = "{\"key1\":\"value1\",\"key2\":\"value2\"}";
        
        // 将JSON字符串解析为HashMap
        HashMap<String, Object> map = JSON.parseObject(jsonString, HashMap.class);
        
        // 打印结果
        System.out.println(map);
    }
}

在HarmonyOS项目中,你需要确保已经将fastjson库添加到你的项目依赖中。这通常可以通过在项目的构建配置文件中添加相应的依赖项来完成。

注意:上述代码示例是基于通用的Java开发环境,但在HarmonyOS应用中,确保你使用的库版本与鸿蒙系统的兼容性。

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

回到顶部