首页 > 其他分享 >【HarmonyOS】JSON格式化解析Map数据

【HarmonyOS】JSON格式化解析Map数据

时间:2024-05-29 14:28:43浏览次数:19  
标签:jsonStr Map map json HarmonyOS JSON let key

将数组转换成Map对象,然后调用let str = JSON.stringify(newMap),将Map转换成字符串,转换出来的结果是{}

Api 11 以上 Object.fromEntries不可用

【解决方案】

export class JsonUtil {
  //json字符串转为map
  static jsonParseMap(jsonStr: string) {
    let jsonObj: Record<string, Object> = JSON.parse(jsonStr);
    let newMap: Map<string, object> = new Map<string, object>(Object.entries(jsonObj));
    return newMap;
  }

  //map转为json字符串
  static mapParseJson(map: Map<string, Object>) {
    let obj: Record<string, Object> = {};
    map.forEach((value, key) => {
      if (key != undefined && key != null) {
        obj[key] = value;
      }
    })
    let jsonStr = json.stringify(obj)
    return jsonStr;
  }
}

标签:jsonStr,Map,map,json,HarmonyOS,JSON,let,key
From: https://blog.csdn.net/wu1004019946/article/details/139291200

相关文章

  • JSON 现代数据交换的利器
    JSON(JavaScriptobjectNotation)是一种轻量级的数据交换格式,具有易读易写的特点。它由键值对组成,并且支持嵌套、数组等复杂的数据结构。JSON的起源与发展JSON的起源可以追溯到2001年,由道格拉斯·克罗克福特(DouglasCrockford)提出并定义。他设计JSON的初衷是创建一种轻量级......
  • 【HarmonyOS Next】游戏对接鸿蒙系统
    一、开发环境要求Unityversions:需要更新到Unity2022LTS然后使用最新团结引擎:https://unity.cn/tuanjie/releasesDevEcoStudioBuildVersion:4.1.3.600及以上版本TargetAPI:11orlaterhvigor版本:4.1.1hvigor-ohos-plugin版本:4.1.1hvigor-ohos-arkui-x-......
  • ts拯救前端:优雅的在运行时校验后端接口返回数据类型 typescript-json-schema+ ajv
    包管理器:pnpm环境:node依赖:typescript-json-schema、ajv准备工作1、安装依赖pnpmaddtypescript-json-schemapnpmaddajv2、准备需要校验的数据类型//userType.tsexportinterfaceUser{id:string;token:string;nick?:string;}3、使用typescrip......
  • SQLServer2022新特性JSON_OBJECT从零个或多个表达式中构造JSON对象
    SQLServer2022新特性JSON_OBJECT从零个或多个表达式中构造JSON对象文本参考中文官方文档https://learn.microsoft.com/zh-cn/sql/t-sql/functions/json-object-transact-sql?view=sql-server-ver16参考英文文官方文档https://learn.microsoft.com/en-us/sql/t-sql/fun......
  • lock与SemaphoreSlim的区别与应用
    在多线程编程中,线程同步是确保数据一致性和避免竞争条件的重要手段。本文将深入探讨lock(object)和SemaphoreSlim这两种常用的同步机制,详细分析它们的区别、适用场景以及如何在实际开发中选择合适的同步工具。一、lock(object)(或Monitor)1.单线程访问:lock关键字用于确保......
  • 实体类对象和map集合相互转化的常用方法
    准备数据@Data@Builder@NoArgsConstructor@AllArgsConstructorpublicclassUser{privateStringaccount;privateStringname;privateStringpassword;privateStringmobile;}第一种:使用Hutool工具publicclasstestClass{......
  • Python网络爬虫的时候json=就是让你少写个json.dumps()
    大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和我一样会有一个疑问吧,为啥这次要用json=data啊?因为请求头的content-type这里对......
  • 鸿蒙HarmonyOS实战-Web组件(基本使用和属性)
    ......
  • hadoop学习之MapReduce案例:输出每个班级中的成绩前三名的学生
    hadoop学习之MapReduce案例:输出每个班级中的成绩前三名的学生所要处理的数据案例:1500100001施笑槐,22,女,文科六班,4061500100002吕金鹏,24,男,文科六班,4401500100003单乐蕊,22,女,理科六班,3591500100004葛德曜,24,男,理科三班,4211500100005宣谷芹,22,女,理科......
  • Java对象中非空属性一键转Map,让你的代码飞起来
    哈喽,大家好,我是木头左!引言在日常开发中,经常会遇到需要将一个Java对象中的非空属性提取出来,放到一个Map中的情况。这样的做法有很多好处,比如方便进行属性的查找、修改等操作,同时也能够提升代码的可读性和可维护性。那么如何实现这个功能呢?本文将为你揭晓答案!一、准备工作在开......