js中json与map数据互相转换

这篇具有很好参考价值的文章主要介绍了js中json与map数据互相转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 判断是否是合法的JSON字符串

/**
 * 判断是否是合法的Json字符串
 * @param str - 字符串
 */
const isJsonStr = (str: string) => {
  if (typeof str === 'string') {
    try {
      const obj = JSON.parse(str)

      if (typeof obj === 'object' && obj) {
        return true
      } else {
        return false
      }
    } catch (e) {
      return false
    }
  }
  return false
}

2. JSON String 数据转 MAP

通过JSON.stringify将JSON转为String
再先执行第一步isJsonStr ,判断字符串是否为JSON字符串
再将JSON String 数据转 MAP

/**
 * JSON String 数据转 MAP
 * @param jsonStr - JSON String
 */
const jsonStrToMap = (jsonStr: string) => {
  const jsonObj = JSON.parse(jsonStr)
  const map = new Map()
  for (const k of Object.keys(jsonObj)) {
    map.set(k, jsonObj[k])
  }
  return map
}

3. MAP 数据转 JSON String

MAP 数据转 JSON String
如果只想要json数据可直接return obj 即可文章来源地址https://www.toymoban.com/news/detail-636465.html

/**
 * MAP 数据转 JSON String
 * @param map - MAP对象
 */
const mapToJsonStr = (map: Map<string, any>) => {
  const newMap = cloneDeep(map)
  const obj: any = {}
  newMap.forEach((v, k) => (obj[k] = v))
  const JsonStr = JSON.stringify(obj)
  return JsonStr
}

到了这里,关于js中json与map数据互相转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【工具】XML和JSON互相转换

    2024年02月12日
    浏览(41)
  • web前端框架JS学习之JavaScript类型转换

    vascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 本期我们就给大家说说web前端框架JS学

    2024年02月10日
    浏览(59)
  • java中对象和Map互相转换的几种方式

    在Java中,将对象和Map相互转换是常见的操作,可以通过不同的方式实现这种转换。以下是几种常见的方法以及示例说明: 1. 使用Hutool工具类 Hutool是一个优秀的Java工具包,提供了丰富的工具方法,其中就包括对象和Map之间转换的工具方法。 示例: Hutool的 BeanUtil 提供了 bean

    2024年02月03日
    浏览(41)
  • 【JavaScript】JS——Map数据类型

    存储键值对的对象。 能够记住键的原始插入顺序 任何值(对象或原始值)都可以作为键或值。 Map中的一个键 只能出现一次 ,新的值会覆盖旧的值。 迭代方式:for…of循环,返回一个 [key,value] 的数组。 键的相等:基于零值相等比较 Map与Object的比较 Map默认不包含任何键。

    2024年02月04日
    浏览(47)
  • 将json字符串与实体类互相转换

    如果我们接收到的是一个json字符串,我们该如何对该字符串进行解析? 方式一:使用实体类进行解析 方式二:使用map进行解析 使用的依赖jar包: fastjson 使用实体类进行解析 创建一个用于接收的实体类:使用json字符串中的那些字段,实体类的属性值一定要和JSON串中的 key

    2024年02月09日
    浏览(51)
  • js:File和Base64(DataURL)互相转换

    使用 使用 在线示例:https://mouday.github.io/front-end-demo/base64-file/base64-file.html 参考 js 把base64转file文件的两种方式 JS实现将文件和base64的相互转换

    2024年02月15日
    浏览(40)
  • JavaScript基础:js介绍、变量、数据类型以及类型转换

      目录 介绍 引入方式 内部方式 外部形式 注释和结束符 单行注释 多行注释 结束符 输入和输出 输出 输入 变量 声明 赋值 变量名命名规则 常量 数据类型 数值类型 字符串类型 布尔类型 undefined 类型转换 隐式转换 显式转换 Number 📖引入方式 JavaScript 程序不能独立运行

    2024年04月27日
    浏览(43)
  • JSON转换成一个map

    这时发现json转换成对象没有实体类,只能转换成map了,会自动给你封装成键值对 但是在实际的业务中可能是嵌套多层,所以需要多次转换,这边写的通俗点,正常不需要写这么多对象去接收返回值,直接放在转换的括号里 Map map = JSONUtil.parseObj(result); //这是将一个JSOn转换成正

    2024年02月12日
    浏览(38)
  • map转换成JSON的方法

    1.Map转JSON 2.map转string 3.JSON转String 4.JSON转Map 5.String转JSON maven坐标 //Map转换成JSON //JSON转换成Map map中含有对象Map - JSON //JSON - Map -------------------=-------------------------附–MAP的ASCII排序-----------------------=------------------------

    2024年02月11日
    浏览(36)
  • VUE: 将Json (后台返回的数据-list) 数据转换为Excel文件并实现前端下载

    1. 下载xlsx的包 2. vue中的写法 创建button的按钮,添加点击的函数 写函数 函数流程总体来说就是: 将json字符串书写写入文件,然后转换为blob的对象,之后通过文件流的方式传递给用户下载 其中的 jsonData 可以通过 axios 请求后端传递来的数据。

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包