JS實(shí)現(xiàn)的JSON序列化操作簡(jiǎn)單示例
本文實(shí)例講述了JS實(shí)現(xiàn)的JSON序列化操作。分享給大家供大家參考,具體如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JOSN對(duì)象</title> <script> var book={ title:"php 最佳實(shí)踐", authors:['jack'], edition:3, year:2017 }; //JSON.stringify()有三個(gè)參數(shù)分別是json對(duì)象,過濾器(可以是數(shù)組or函數(shù)),是否在josn字符串中保留縮進(jìn)(這個(gè)參數(shù)意義不大可忽略) var jsonText=JSON.stringify(book); var jsonText1=JSON.stringify(book,["title","year"]); var jsonText2=JSON.stringify(book,function (key,value) { switch (key){ case "title": return "java 從入門到精通"; case "year": return 2018; case "edition": return undefined; default: return value; } }); console.log(jsonText);//{"title":"php 最佳實(shí)踐","authors":["jack"],"edition":3,"year":2017} console.log(jsonText1);//{"title":"php 最佳實(shí)踐","year":2017} console.log(jsonText2);//{"title":"java 從入門到精通","authors":["jack"],"year":2018} //JSON.parse(arg1,arg2) 可以接受2個(gè)參數(shù)一個(gè)是json字符串,一個(gè)是過濾函數(shù) var jsonObject=JSON.parse(jsonText); var jsonObject1=JSON.parse(jsonText,function(key,value){ if(key==="year"){ return 2019 }else if(key==="title"){ return "javascript 從入門到精通"; }else{ return value; } }); console.log(jsonObject);//Object {title: "php 最佳實(shí)踐", authors: Array(1), edition: 3, year: 2017} console.log(jsonObject1);//Object {title: "javascript 從入門到精通", authors: Array(1), edition: 3, year: 2019} </script> </head> <body> </body> </html>
運(yùn)行結(jié)果:
PS:這里再為大家推薦幾款相關(guān)的json在線工具供大家參考:
在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript解析及序列化JSON的方法實(shí)例分析
- Django model序列化為json的方法示例
- angularJs中$scope數(shù)據(jù)序列化的實(shí)例
- jQuery序列化form表單數(shù)據(jù)為JSON對(duì)象的實(shí)現(xiàn)方法
- 特殊字符的json序列化總結(jié)大全
- 原生js實(shí)現(xiàn)form表單序列化的方法
- js實(shí)現(xiàn)延遲加載的幾種方法詳解
- js嵌套的數(shù)組扁平化:將多維數(shù)組變成一維數(shù)組以及push()與concat()區(qū)別的講解
- js的各種數(shù)據(jù)類型判斷的介紹
- js序列化和反序列化的使用講解
相關(guān)文章
JavaScript判斷手機(jī)號(hào)運(yùn)營(yíng)商是移動(dòng)、聯(lián)通、電信還是其他(代碼簡(jiǎn)單)
本文由腳本之家小編給大家分享的基于js判斷手機(jī)號(hào)運(yùn)行商是移動(dòng)、聯(lián)通、電信還是其他的,然后根據(jù)不同的運(yùn)營(yíng)商做出對(duì)應(yīng)的處理,感興趣的朋友一起學(xué)習(xí)吧2015-09-09JavaScript筆記之?dāng)?shù)據(jù)屬性和存儲(chǔ)器屬性
本文給大家介紹js數(shù)據(jù)屬性和存儲(chǔ)器屬性,及兩種屬性的區(qū)別,對(duì)js數(shù)據(jù)屬性存儲(chǔ)器屬性相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)2016-03-03JS實(shí)現(xiàn)查找數(shù)組中對(duì)象的屬性值是否存在示例
這篇文章主要介紹了JS實(shí)現(xiàn)查找數(shù)組中對(duì)象的屬性值是否存在,涉及javascript針對(duì)json數(shù)組的遍歷、查找相關(guān)操作技巧,需要的朋友可以參考下2019-05-05javascript KeyDown、KeyPress和KeyUp事件的區(qū)別與聯(lián)系
KeyDown、KeyPress和KeyUp事件的區(qū)別與聯(lián)系,以后就可以根據(jù)需求來選擇使用。2009-12-12JS中數(shù)組隨機(jī)排序?qū)崿F(xiàn)方法(原地算法sort/shuffle算法)
已經(jīng)學(xué)過JavaScript,我們當(dāng)然就可以用數(shù)組的排序方法,這篇文章主要給大家介紹了關(guān)于JS中數(shù)組隨機(jī)排序?qū)崿F(xiàn)方法的相關(guān)資料,主要包括了原地算法sort/shuffle算法,需要的朋友可以參考下2023-02-02獲取服務(wù)器傳來的數(shù)據(jù) 用JS去空格的正則表達(dá)式
獲取服務(wù)器傳來的數(shù)據(jù) 用JS去空格的正則表達(dá)式,需要的朋友可以參考下2012-03-03js arguments.callee的應(yīng)用代碼
arguments.callee的使用方法,具體大家自己測(cè)試了2009-05-05原生js實(shí)現(xiàn)拖拽移動(dòng)與縮放效果
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)拖拽移動(dòng)與縮放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08webpack是如何實(shí)現(xiàn)模塊化加載的方法
這篇文章主要介紹了webpack是如何實(shí)現(xiàn)模塊化加載的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11