国产中文字幕免费观看_国产高清精品软男同_日韩免费视频播放_亚洲午夜激情

聚集網(jujiwang.com) - 收錄免費分類目錄信息軟文發布網址提交
免費加入

JSON.stringify() 的奧秘:理解轉換過程和選項 (json.stringify)

文章編號:11560時間:2024-10-01人氣:


JSON.stringify

JSON.stringify() javascript 中一個有用的函數,用于將 JavaScript 對象轉換為 JSON 字符串。它是一種將數據從 JavaScript 應用程序傳輸到后端或在客戶端存儲數據的常用方式。

轉換過程

JSON.stringify() 被調用時,它會通過以下步驟將 JavaScript 對象轉換為 JSON 字符串:1. 確定可序列化的值:檢查對象中每個屬性的類型。只有可序列化的值才能轉換為 JSON,包括:- 字符串- 數字- 布爾

示例

以下是一些使用不同選項的 JSON.stringify() 示例: javascript // 默認轉換 const obj = {name: "John", age: 30}; const jsonString = JSON.stringify(obj); console.log(jsonString); // {"name":"John","age":30}// 使用 replacer 選項 const replacer = (KEY, value) => {if (key === "age") {return value + 1;}return value; }; const jsonString2 = JSON.stringify(obj, replacer); console.log(jsonString2); // {"name":"John","age":31}// 使用 space 選項 const jsonString3 = JSON.stringify(obj, null, 2); console.log(jsonString3); // {"name": "John",// "age": 30}// 使用 timeout 選項 const timeout = 1000; try {const jsonString4 = JSON.stringify(obj, null, 0, timeout);console.log(jsonString4); } catch (err) {console.log(err); // 循環遍歷時間限制已超時 }

結論

JSON.stringify() 是一個強大的函數,用于將 JavaScript 對象轉換為 JSON 字符串。了解其轉換過程和選項對于有效地使用它至關重要。通過指定不同的選項,您可以定制轉換行為并滿足特定要求。

深入理解JSON.stringify()

在實際開發中有著豐富的應用場景,盡管你可能已經熟悉了它的基本用法,但其實它隱藏著更多實用特性。 這些特性往往在不經意間發揮作用,值得深入理解。 如果你覺得這個話題略顯枯燥,讓我們通過幾個有趣的場景來探索。 例如,深拷貝時,的deepCopy功能(如`((obj/arr))`)在處理引用類型數據時至關重要,它能確保新生成的對象與原對象在內存上獨立,互不影響。 在服務端數據存儲中,也十分關鍵。 比如,存儲的canvas模板數據和Vue-amap的SVG路徑信息,這時就需要序列化存儲。 另外,localStorage和sessionStorage存儲的數據必須先轉化為字符串,否則可能出現存儲失效的問題。 當從服務端接口獲取Canvas或SVG數據時,能幫助解析這些數據,并在和vue-amap等組件中正確渲染。 此外,還能過濾數據和格式化輸出,包括設置縮進,使其更易于閱讀。 不過,遇到自引用對象時,會拋出“cyclic object value”錯誤,這時需要特殊處理,比如使用庫。 對于具有相同屬性但順序不同的對象,的結果可能出乎意料,這需要額外注意。 在實際操作中,可能會遇到諸如數據庫存儲后屬性消失、axios請求參數undefined消失等問題,這可能是由于replacer函數的過濾、屬性設置或數據類型的特殊性導致的。 與localStorage的配合使用時,確保數據為字符串是關鍵。 通過上述內容,你應該對有了更深入的認識。 在遇到問題時,記得檢查replacer、對象屬性和數據類型,找出問題的根源。 加入我們的技術討論小組,一起交流學習,提升前端開發技能吧!

一文徹底弄懂JSON.parse()與JSON.stringify()

深入理解 () 和 () 的功能和用法,對于對象與JSON字符串的交互至關重要。 這兩個方法在轉換和序列化過程中起著核心作用。

(): 從JSON字符串到對象

() 是將JSON字符串解析為JavaScript對象的關鍵工具。 最常見的用法是將字符串轉換為包含數據的對象。 然而,在特殊情況下,如計算員工高溫費,可通過reviver函數實現屬性過濾或刪除。 需要注意的是,如果輸入的JSON格式有誤,它會拋出SyntaxError異常。

(): 從對象到JSON字符串

與之相對,() 負責將JavaScript對象轉換為JSON字符串。 使用時,可以指定特定屬性進行序列化,或者處理數組和非數組對象的轉換規則。 遇到循環引用或BigInt類型時,會引發TypeError異常。 MDN文檔提供了詳細的行為規范,包括值的序列化規則和異常處理。

其他應用場景

關于JSON.stringify的妙用

我們都知道JSON對象有兩個方法,一個是parse,用來把json字符串轉換為json對象,另一個是stringify,用來把json對象轉換為json字符串, 可是stringify其實還有其它作用。 比如說有一個對象 {a:1,b:2,c:3,d:4,e:5} ,現在我們只需要b屬性和e屬性,可以這樣來操作

(value, replacer , space) 語法

將要序列化成 一個JSON 字符串的值。

如果該參數是一個函數,則在序列化過程中,被序列化的值的每個屬性都會經過該函數的轉換和處理;如果該參數是一個數組,則只有包含在這個數組中的屬性名才會被序列化到最終的 JSON 字符串中;如果該參數為null或者未提供,則對象所有的屬性都會被序列化。

指定縮進用的空白字符串,用于美化輸出(pretty-print);如果參數是個數字,它代表有多少的空格;上限為10。 該值若小于1,則意味著沒有空格;如果該參數為字符串(字符串的前十個字母),該字符串將被作為空格;如果該參數沒有提供(或者為null)將沒有空格。

JSON.stringify詳解

當我們使用 () 序列化一個值為JSON字符串,只有 JSON安全的值 才可以通過 ()轉換為字符串。 那么,什么是 JSON安全的值 ?能夠有效用JSON形式表示的任何值。

非JSON安全的值,例如: undefined 、 function 和 symbol 以及循環引用的object(對象結構的屬性引用通過創建彼此,構成一個無限循環)。 對一個標準的JSON結構來說,這些值都是非法的,主要是因為它們無法移值到其他支持JSON的語言中。

當 () 遇到 undefined 、 function 和 symbol 的時候,會自動忽略它們的值,如果這樣的值在數組中會被替換成 null (這樣數組的索引信息就不會被改變)。 如果這樣的值出現在對象的屬性中,那這個屬性會被排除掉。

JSON字符串有一個特殊的行為,如果一個對象定義了 toJSON() 方法,那這個方法先被調用,并且將它返回的值進行序列化。

如果將一個含有非法JSON值的對象序列化成JSON字符串,需要定義一個 toJSON() 方法,用于返回該對象的JSON安全版本。

()第二個參數是個可選參數,被稱為replacer。 這個參數可以是數組或者函數。 它提供了一個過濾機制制定了應該或者不應該包含哪些屬性,從而實現了對象可定制的遞歸序列化,這種做法和toJSON()如何序列化準備一個值很相似。

如果replacer是一個數組,它應該是一個字符串數組,每一個值都指定了對象的屬性名稱,代表屬性應該被加入到序列化中,如果一個屬性不在這個列表中,它會被跳過。

如果replacer是一個函數,它首先會被該對象調用一次,然后該對象的每個屬性會調用一次,每次都會給這個函數傳遞兩個值,key和value。 想在序列化過程中跳過某個key,只需要返回undefined,否則返回提供的value。

第三個可選的參數也可以傳遞給(),被稱為space,被用作縮進,是為了使得輸出有格式更加漂亮。 space可以是一個正整數,指定每層縮進應該縮進多少個空格。 或者space也可以是個字符串,其值的前十個字符被用于每個縮進層次。

JSON. stringify()的問題?

后臺輸出的是[object Object],看不到具體的內容,此時只需在前端頁面上利用()將該傳輸數據轉換成與json文件中格式一致就可以解決問題。

代碼如下:

(date) //data

注() 方法是將一個JavaScript值(對象或者數組)轉換為一個 JSON字符串。

擴展資料:

[object Object]進一步獲得值的方法:

1、對象中有數組,數組中有對象的情況

data={total:3,rows:[{name:老四,},{name:老六,電

提取“老四”: var da=[0];

2、對象中有數組的情況

data={rows:[2,4,5,6,8]}

提取數組:var da=;或者 var da=data[rows];



相關標簽: 的奧秘理解轉換過程和選項、 JSON.stringify、 json.stringify、

上一篇:JSONstringify最佳實踐避免常見陷阱和優化

下一篇:JSONstringify實用指南高效轉換JavaScript

內容聲明:

1、本站收錄的內容來源于大數據收集,版權歸原網站所有!
2、本站收錄的內容若侵害到您的利益,請聯系我們進行刪除處理!
3、本站不接受違法信息,如您發現違法內容,請聯系我們進行舉報處理!
4、本文地址:http://www.hudongshop.com/article/ad9d58d32d956d03466c.html,復制請保留版權鏈接!


溫馨小提示:在您的網站做上本站友情鏈接,訪問一次即可自動收錄并自動排在本站第一位!

Copyright ? 2025 聚集網 All Rights Reserved
此內容系本站根據來路自動抓取的結果,不代表本站贊成被顯示網站的內容或立場。
本頁閱讀量次 | 本站總訪問次 | 本站總訪客人 | 今日總訪問次 | 今日總訪客人 | 昨日總訪問次 | 昨日總訪客人 |
技術支持:聚集網

国产中文字幕免费观看_国产高清精品软男同_日韩免费视频播放_亚洲午夜激情
日本精品一区二区| 男人添女人下部高潮视频在观看| 久久久久久国产精品一区| 久久久亚洲国产精品| 91精品久久久久久| 99久re热视频精品98| 91久久偷偷做嫩草影院| 久久久人成影片一区二区三区| 91传媒免费视频| 久久精品国产sm调教网站演员| 国产成人艳妇aa视频在线| 日韩一区二区欧美| 国产精品欧美亚洲777777| 国产精品久久一区| 久久精品视频va| 欧美成人性色生活仑片| 一本久道中文无码字幕av| 丁香六月激情网| 日本精品久久久久久久| 欧美日韩天天操| 国产青草视频在线观看| 国产精品香蕉视屏| 久久天天狠狠| 国产精品免费久久久| 欧美激情亚洲自拍| 视频一区亚洲| 欧美精品无码一区二区三区| 国产伦精品一区二区三区免| 久久综合九色综合网站| 日韩有码在线观看| 精品中文字幕乱| 色一情一乱一伦一区二区三区丨| 日韩亚洲欧美视频| 国产中文一区二区| 91精品国产网站| 久久精品国产久精国产一老狼| 欧美麻豆久久久久久中文| 日本一区二区免费高清视频| 国产一区深夜福利| 久久久久国产精品熟女影院| 国产精品电影观看| 欧美一级黄色影院| 国产视色精品亚洲一区二区| 国产成人艳妇aa视频在线| 国产精品免费久久久久久| 亚洲欧美久久234| 欧美日韩一区二区视频在线观看| 国产精品一区二区电影| 日韩在线中文字幕| 亚洲综合一区二区不卡| 欧美国产综合视频| 久久综合久久网| 欧美日本中文字幕| 欧美在线一区视频| 91免费欧美精品| 国产精品成人一区| 日韩美女av在线免费观看| 99久久激情视频| 国产精品久久久久av福利动漫 | 国产老熟妇精品观看| 国产高清不卡无码视频| 欧美激情视频三区| 欧美日韩国产一二| 久久国产精品一区二区三区四区| 中文字幕无码精品亚洲35 | 精品少妇人欧美激情在线观看| 国产高清精品一区二区三区| 欧美激情综合色| 狠狠精品干练久久久无码中文字幕| 久久综合中文色婷婷| 亚洲一区制服诱惑| 国产精品直播网红| 久久国产精品视频| 国产亚洲精品网站| 国产精品第157页| 欧美少妇在线观看| 日韩一区二区三区在线播放| 日韩手机在线观看视频| 久久精品一区二| 午夜精品一区二区三区在线播放| 草莓视频一区| 一卡二卡三卡视频| 国产一区在线免费观看| 久久精品国产69国产精品亚洲| 日本精品在线视频| 久久香蕉综合色| 亚洲欧洲另类精品久久综合| av一区二区三区免费观看| 欧美激情视频三区| 国产免费一区二区三区视频| 欧美日韩福利在线观看| 国产精品亚洲自拍| 欧美激情一区二区三级高清视频| 国产日韩精品久久| 久久99热精品| 99免费在线视频观看| 亚洲精品欧美日韩专区| 91国产精品91| 日韩av电影在线网| 国产成人无码精品久久久性色| 欧美少妇一区| 久久av.com| 成人av在线不卡| 亚洲资源视频| 国产成人综合一区二区三区| 欧美一乱一性一交一视频| 久久久7777| 欧美韩国日本精品一区二区三区| 国产精品久久久久久久久久99| 国产又黄又猛视频| 综合操久久久| 国产高清精品一区二区三区| 欧美中在线观看| 国产精品视频久久| 高清在线观看免费| 日本一区视频在线| 国产精品黄色av| 91精品视频在线免费观看| 日本一本中文字幕| 国产精品久久久久久久久久久久午夜片 | 日韩精品一区二区三区色偷偷| 久久精品视频中文字幕| 国产视频九色蝌蚪| 日日摸天天爽天天爽视频| 久久国产精品高清| 国产综合第一页| 亚洲精蜜桃久在线| 久久九九国产精品怡红院| 国产啪精品视频| 日本午夜一区二区三区| 久久在线精品视频| 久久久精品在线视频| 免费av在线一区二区| 偷拍盗摄高潮叫床对白清晰| 国产精品日韩专区| 91精品国产一区| 蜜桃视频在线观看91| 三区精品视频| 欧美另类在线播放| 91高潮精品免费porn| 欧美 日韩 国产一区| 亚洲综合在线中文字幕| 色婷婷av一区二区三区久久| 99视频精品免费| 精品视频一区二区在线| 日本一区二区三区四区五区六区| 不卡伊人av在线播放| 久久人人爽人人爽人人片av高请 | 国产男人精品视频| 日韩videos| 久久久久成人精品| 国产精品视频在线播放| 99国产在线视频| 国内精品久久影院| 日韩欧美手机在线| 亚洲综合av影视| 精品久久久久久久久久中文字幕| 色婷婷综合久久久久| 91精品国产高清| 国产精品一区二区三区免费 | 日本wwwcom| 亚洲精品视频一区二区三区| 欧美大胆在线视频| 日韩在线观看成人| 久久精品网站视频| 97国产精品久久| 操人视频欧美| 成人国产精品日本在线| 国模极品一区二区三区| 欧美国产日韩激情| 欧美性资源免费| 青青青青草视频| 日韩国产精品一区二区| 性欧美精品一区二区三区在线播放| 精品国产乱码久久久久久丨区2区| 久久久久久久久久久一区| 国产精品99蜜臀久久不卡二区| 国产精品亚洲第一区| 国产九色porny| 国产乱淫av片杨贵妃| 国产免费黄色一级片| 国产美女高潮久久白浆| 国产区二精品视| 国产欧美精品日韩精品| 国产欧美一区二区在线播放| 国产主播欧美精品| 国产欧美在线看| 成人在线小视频| 91麻豆国产精品| 69精品小视频| 91国产美女在线观看| 91av福利视频| 久久精品aaaaaa毛片| 日日骚久久av| 国产精品入口福利| 欧美另类在线播放| 欧美激情亚洲国产| 亚洲国产一区二区在线| 无码少妇一区二区三区芒果| 日本福利视频导航|