本文原创发布在华为开发者社区,更多鸿蒙场景化示例请见华为开发者联盟官网“行业实践与常见问题”专题页。

介绍

本示例基于JSON转换能力,实现类似增删改查,将JSON对象转换为字符串,JSON字符串和Map的互转等功能。

实现json数据转换功能源码链接

效果预览

图片名称

实现思路

实现JSON转Map、Map转JSON功能。

    export function funJSONtoMap() {
    // JSONMap
    let jsonData = '{"0": {"num": 1}, "1": {"num": 2} }';
    let parsedData = JSON.parse(jsonData)!
    //Object.entries() 方法接收一个对象作为参数,并返回一个包含键值对的数组。
    new Map(Object.entries(parsedData));

    // MapJSON
    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;
        }
    })
    let info: string = JSON.stringify(jsonObject);
    hilog.info(0x0000, 'Index', info); //输出  {"name":"张三","age":"18","address":"xian"}
    }
推荐内容
点击阅读全文
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐