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

聚集網(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://m.hudongshop.com/article/ad9d58d32d956d03466c.html,復制請保留版權鏈接!


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

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

国产中文字幕免费观看_国产高清精品软男同_日韩免费视频播放_亚洲午夜激情
一区二区欧美日韩| 少妇高潮喷水久久久久久久久久| 欧美日韩国产999| 免费在线观看的毛片| 深夜精品寂寞黄网站在线观看| 亚洲 国产 日韩 综合一区| 国产日韩视频在线播放| 国产精品极品美女在线观看免费| 欧美日韩激情视频在线观看| 久久久久久久久亚洲| 日本一区二区三区四区五区六区| 91免费看片在线| 亚洲一区在线直播| 国产乱肥老妇国产一区二 | 精品国产电影| 免费毛片一区二区三区久久久| 日日噜噜噜夜夜爽亚洲精品| 日本韩国在线不卡| 久久99导航| 日韩高清国产一区在线观看 | 亚洲一区免费看| 国产精品亚洲综合| 一本色道久久99精品综合 | 日韩中文字幕在线不卡| 国产精品99久久久久久久久久久久| 欧美精品999| av网址在线观看免费| 亚洲wwwav| 国产极品jizzhd欧美| 日本成人在线不卡| 日韩日本欧美亚洲| 蜜桃视频成人| 中文字幕中文字幕在线中心一区 | 日韩欧美在线免费观看视频| 日韩视频永久免费观看| 黄色a级片免费| 欧美成人精品在线观看| 国产九色精品| 亚洲成人午夜在线| 日韩在线中文视频| 免费看欧美一级片| 综合操久久久| 久久成人资源| 国模杨依粉嫩蝴蝶150p| 欧美激情精品久久久久久黑人| 成人av免费在线看| 日韩中文不卡| 日韩中文字幕在线| 欧美黄色免费影院| 精品国产乱码久久久久软件 | 色偷偷噜噜噜亚洲男人| 蜜桃在线一区二区三区精品| 久久99精品久久久久久琪琪 | 日本女人高潮视频| 久久精品国产亚洲精品2020| 国产综合在线视频| 国产aⅴ夜夜欢一区二区三区| 91精品国产九九九久久久亚洲| 日韩激情视频一区二区| 久久伊人色综合| 91国内揄拍国内精品对白| 欧美中日韩免费视频| 欧美日韩爱爱视频| 视频直播国产精品| 成人伊人精品色xxxx视频| 日本高清久久天堂| 欧美激情中文字幕乱码免费| 久久久久久国产精品免费免费 | 久久精品中文字幕| 97精品国产97久久久久久| 亚洲精品欧美精品| 国产精品久久久久久亚洲影视| 91九色在线免费视频| 国内精品久久久久久久果冻传媒| 午夜精品一区二区三区视频免费看| 国产精品日韩专区| 久久久久九九九| 国产精品一区二区欧美| 欧美日本韩国一区二区三区| 亚洲精品视频一二三| 久久综合免费视频| 久久久久久久久久久久久国产精品 | 亚洲精品自在在线观看| 国产精品免费一区二区三区四区 | 久久久久久久激情| 99精品视频播放| 欧美中文字幕在线视频| 亚洲最大成人网色| 国产精品成av人在线视午夜片| 色av吧综合网| 国产精品9999| 高清国产在线一区| 精品午夜一区二区| 欧美亚洲激情视频| 日韩一级免费在线观看| 亚洲精品免费在线视频| 久久99国产精品自在自在app| 久久精品2019中文字幕| 久久av喷吹av高潮av| 91精品成人久久| 成人国产一区二区| 韩国精品久久久999| 欧洲成人免费视频| 青青在线免费视频| 日本一区二区三区精品视频| 婷婷亚洲婷婷综合色香五月| 亚洲欧美日韩精品综合在线观看| 中文字幕第一页亚洲| 久久国产精品影视| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久郑州公司 | www国产91| 久久久久久久97| 久久最新免费视频| 91免费在线视频| 91久久国产婷婷一区二区| 99久热re在线精品视频| 99久久久精品视频| av网站在线观看不卡| 99色精品视频| 91av成人在线| 国产福利一区二区三区在线观看| 久久这里只有精品18| 国产高清在线精品一区二区三区| 91国产在线免费观看| 91精品国产乱码久久久久久蜜臀| 91久久久久久久一区二区| 91精品久久久久久久久久久| 99久久国产综合精品五月天喷水| 成人免费aaa| 久久久午夜视频| 久久久噜噜噜久久久| 久久精品国产2020观看福利| 国产精品无码一本二本三本色| 国产精品老女人视频| 蜜臀久久99精品久久久久久宅男| 中文字幕日韩精品久久| 亚洲一区二区三区色| 性一交一乱一伧国产女士spa| 日韩av一区二区三区在线| 日韩a在线播放| 欧美亚洲在线播放| 蜜桃日韩视频| 国产色综合一区二区三区| 成人在线一区二区| 91福利视频在线观看| 色久欧美在线视频观看| 国产精品第七十二页| 正在播放国产精品| 日本最新高清不卡中文字幕| 青草热久免费精品视频| 国产又粗又爽又黄的视频| 国产精品一区二区久久| 久久久中精品2020中文| 国产成人免费91av在线| 麻豆国产精品va在线观看不卡| 久久久久久69| 日本精品福利视频| 欧美极品欧美精品欧美| 国产欧美日韩视频一区二区三区| 91精品国产高清久久久久久91裸体| 日韩在线www| 久久久久久国产精品久久| 日本国产中文字幕| 精品日韩在线播放| 国产精品91久久| 国产精品久久久久久久久免费| 久久久久国产精品免费网站| 日本高清视频精品| 国产美女无遮挡网站| 久久久久免费看黄a片app| 久久国产精品电影| 日韩av一二三四区| 国产一级二级三级精品| 国产a一区二区| 欧美激情一区二区三区在线视频观看| 日本中文字幕亚洲| 国产综合中文字幕| 国产不卡在线观看| 亚洲图片欧洲图片日韩av| 黄色三级中文字幕| 久久婷婷国产精品| 操日韩av在线电影| 日本久久高清视频| 国产精品香蕉视屏| 深夜精品寂寞黄网站在线观看| 久久6精品影院| 欧洲日韩成人av| 成人久久精品视频| 国产精品三级在线| 日本a级片在线观看| 97人人模人人爽人人喊中文字| 国产精品高清一区二区三区| 日韩一二三区不卡在线视频| 国产精品专区h在线观看| 久久手机免费视频| 日本高清视频精品| 91精品国产色综合久久不卡98| 两个人的视频www国产精品| 日韩国产一级片| 91好吊色国产欧美日韩在线|