生活随笔
收集整理的這篇文章主要介紹了
jQuery插件-json2.js
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
from:http://blog.csdn.net/gjb724332682/article/details/46682743
前言
json2.js是一個(gè)json插件,下載地址:https://github.com/douglascrockford/JSON-js
它包含兩個(gè)方法,JSON.stringify(value, replacer, space)和JSON.parse(text, reviver)
?
?
JSON.stringify(value, replacer, space)
value
要序列化的值,可以是數(shù)組或者對(duì)象。
?
replacer
可選參數(shù),可以是一個(gè)函數(shù)或者一個(gè)數(shù)組,函數(shù)可以根據(jù)鍵替換舊的值,而數(shù)組可以決定要序列化的鍵。
?
space
可選參數(shù),排版用的,如果它是數(shù)值,表示在每層縮進(jìn)多少個(gè)空格,如果是字符串,例如 '\t' 或者' ',表示在每層使用這個(gè)字符來(lái)縮進(jìn)。
?
例子
?
[html]?view plaincopy
1、console.log(JSON.stringify([{a:?"誒"},?{b:?"比"}]));??結(jié)果:??[{"a":"誒"},{"b":"比"}]????2、console.log(JSON.stringify([{a:?"誒"},?{b:?"比"}],null,"\t"));??結(jié)果:??[??????{??????????"a":?"誒"??????},??????{??????????"b":?"比"??????}??]????3、console.log(JSON.stringify([{a:?"誒"},?{b:?"比"}],["a"]));??結(jié)果:??[{"a":"誒"},{}]????4、var?jsonText?=?JSON.stringify({??????????????????a?:?"誒",??????????????????b?:?"比"??????????????},jsonConvert);??function?jsonConvert(key,?value)?{??????????????????switch?(key)?{??????????????????case?"a":??????????????????????return?"A";??????????????????case?"b":??????????????????????return?"B";??????????????????default:??????????????????????return?value;??????????????????}??????????????}??console.log(jsonText);??結(jié)果:??{"a":"A","b":"B"}????5、有時(shí)候JSON.stringify()還是不能滿(mǎn)足對(duì)某些對(duì)象進(jìn)行自定義序列化的需求,在這些情況下,可以通過(guò)對(duì)象上調(diào)用toJSON()方法,返回其自身的JSON數(shù)據(jù)格式。??例如:console.log(JSON.stringify({a:?"誒",b:?"比",toJSON:function(){return?"自定義"}});結(jié)果是返回"自定義".?? ?
JSON.parse(text, reviver)
text
要解析的字符串。
?
reviver
可選參數(shù),是一個(gè)函數(shù),用于過(guò)濾和轉(zhuǎn)換結(jié)果,它接收每一對(duì)鍵值對(duì)并執(zhí)行這個(gè)函數(shù),記住,最后一定要加上return value。
?
例子
[html]?view plaincopy
1、console.log(JSON.parse('{"a":"誒","b":"比"}'));??結(jié)果:??Object?{?a="誒",??b="比"}????2、console.log(JSON.parse('{"a":"誒","b":"比"}',function(key,value){??????????????????if(key=="a"){??????????????????????return?"A";??????????????????}else?if(key=="b"){??????????????????????return?"B";??????????????????}??????????????????return?value;??????????????}));??結(jié)果:???Object?{?a="A",??b="B"}??
轉(zhuǎn)載于:https://www.cnblogs.com/liuqiyun/p/8594898.html
總結(jié)
以上是生活随笔為你收集整理的jQuery插件-json2.js的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。