国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js中json與map數(shù)據(jù)互相轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了js中json與map數(shù)據(jù)互相轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

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 數(shù)據(jù)轉(zhuǎn) MAP

通過JSON.stringify將JSON轉(zhuǎn)為String
再先執(zhí)行第一步isJsonStr ,判斷字符串是否為JSON字符串
再將JSON String 數(shù)據(jù)轉(zhuǎn) MAP

/**
 * JSON String 數(shù)據(jù)轉(zhuǎn) 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 數(shù)據(jù)轉(zhuǎn) JSON String

MAP 數(shù)據(jù)轉(zhuǎn) JSON String
如果只想要json數(shù)據(jù)可直接return obj 即可文章來源地址http://www.zghlxwxcb.cn/news/detail-636465.html

/**
 * MAP 數(shù)據(jù)轉(zhuǎn) 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
}

到了這里,關(guān)于js中json與map數(shù)據(jù)互相轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • web前端框架JS學(xué)習(xí)之JavaScript類型轉(zhuǎn)換

    web前端框架JS學(xué)習(xí)之JavaScript類型轉(zhuǎn)換

    vascript有多種數(shù)據(jù)類型,如字符串、數(shù)字、布爾等,可以通過typeof語句來查看變量的數(shù)據(jù)類型。數(shù)據(jù)類型轉(zhuǎn)換就是數(shù)據(jù)類型之間相互轉(zhuǎn)換,比如把數(shù)字轉(zhuǎn)成字符串、把布爾值轉(zhuǎn)成字符串、把字符串轉(zhuǎn)成數(shù)字等,這在工作也是經(jīng)常碰到的。 本期我們就給大家說說web前端框架JS學(xué)

    2024年02月10日
    瀏覽(90)
  • java中對象和Map互相轉(zhuǎn)換的幾種方式

    在Java中,將對象和Map相互轉(zhuǎn)換是常見的操作,可以通過不同的方式實現(xiàn)這種轉(zhuǎn)換。以下是幾種常見的方法以及示例說明: 1. 使用Hutool工具類 Hutool是一個優(yōu)秀的Java工具包,提供了豐富的工具方法,其中就包括對象和Map之間轉(zhuǎn)換的工具方法。 示例: Hutool的 BeanUtil 提供了 bean

    2024年02月03日
    瀏覽(21)
  • 【JavaScript】JS——Map數(shù)據(jù)類型

    【JavaScript】JS——Map數(shù)據(jù)類型

    存儲鍵值對的對象。 能夠記住鍵的原始插入順序 任何值(對象或原始值)都可以作為鍵或值。 Map中的一個鍵 只能出現(xiàn)一次 ,新的值會覆蓋舊的值。 迭代方式:for…of循環(huán),返回一個 [key,value] 的數(shù)組。 鍵的相等:基于零值相等比較 Map與Object的比較 Map默認(rèn)不包含任何鍵。

    2024年02月04日
    瀏覽(23)
  • 將json字符串與實體類互相轉(zhuǎn)換

    如果我們接收到的是一個json字符串,我們該如何對該字符串進(jìn)行解析? 方式一:使用實體類進(jìn)行解析 方式二:使用map進(jìn)行解析 使用的依賴jar包: fastjson 使用實體類進(jìn)行解析 創(chuàng)建一個用于接收的實體類:使用json字符串中的那些字段,實體類的屬性值一定要和JSON串中的 key

    2024年02月09日
    瀏覽(23)
  • js:File和Base64(DataURL)互相轉(zhuǎn)換

    使用 使用 在線示例:https://mouday.github.io/front-end-demo/base64-file/base64-file.html 參考 js 把base64轉(zhuǎn)file文件的兩種方式 JS實現(xiàn)將文件和base64的相互轉(zhuǎn)換

    2024年02月15日
    瀏覽(19)
  • JavaScript基礎(chǔ):js介紹、變量、數(shù)據(jù)類型以及類型轉(zhuǎn)換

    JavaScript基礎(chǔ):js介紹、變量、數(shù)據(jù)類型以及類型轉(zhuǎn)換

    ? 目錄 介紹 引入方式 內(nèi)部方式 外部形式 注釋和結(jié)束符 單行注釋 多行注釋 結(jié)束符 輸入和輸出 輸出 輸入 變量 聲明 賦值 變量名命名規(guī)則 常量 數(shù)據(jù)類型 數(shù)值類型 字符串類型 布爾類型 undefined 類型轉(zhuǎn)換 隱式轉(zhuǎn)換 顯式轉(zhuǎn)換 Number ??引入方式 JavaScript 程序不能獨(dú)立運(yùn)行

    2024年04月27日
    瀏覽(20)
  • JSON轉(zhuǎn)換成一個map

    這時發(fā)現(xiàn)json轉(zhuǎn)換成對象沒有實體類,只能轉(zhuǎn)換成map了,會自動給你封裝成鍵值對 但是在實際的業(yè)務(wù)中可能是嵌套多層,所以需要多次轉(zhuǎn)換,這邊寫的通俗點(diǎn),正常不需要寫這么多對象去接收返回值,直接放在轉(zhuǎn)換的括號里 Map map = JSONUtil.parseObj(result); //這是將一個JSOn轉(zhuǎn)換成正

    2024年02月12日
    瀏覽(17)
  • map轉(zhuǎn)換成JSON的方法

    1.Map轉(zhuǎn)JSON 2.map轉(zhuǎn)string 3.JSON轉(zhuǎn)String 4.JSON轉(zhuǎn)Map 5.String轉(zhuǎn)JSON maven坐標(biāo) //Map轉(zhuǎn)換成JSON //JSON轉(zhuǎn)換成Map map中含有對象Map - JSON //JSON - Map -------------------=-------------------------附–MAP的ASCII排序-----------------------=------------------------

    2024年02月11日
    瀏覽(15)
  • VUE: 將Json (后臺返回的數(shù)據(jù)-list) 數(shù)據(jù)轉(zhuǎn)換為Excel文件并實現(xiàn)前端下載

    1. 下載xlsx的包 2. vue中的寫法 創(chuàng)建button的按鈕,添加點(diǎn)擊的函數(shù) 寫函數(shù) 函數(shù)流程總體來說就是: 將json字符串書寫寫入文件,然后轉(zhuǎn)換為blob的對象,之后通過文件流的方式傳遞給用戶下載 其中的 jsonData 可以通過 axios 請求后端傳遞來的數(shù)據(jù)。

    2024年02月11日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包