日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jQuery插件-json2.js

發(fā)布時(shí)間:2025/3/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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ò),歡迎將生活随笔推薦給好友。