国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

js JSON.stringify()基礎(chǔ)詳解

2024-05-06 15:37:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

JSON.stringify() 方法是將一個(gè)JavaScript值(對(duì)象或者數(shù)組)轉(zhuǎn)換為一個(gè) JSON字符串,如果指定了replacer是一個(gè)函數(shù),則可以選擇性的替換值,或者如果指定了replacer是一個(gè)數(shù)組,可選擇性的僅包含數(shù)組指定的屬性。

語(yǔ)法

JSON.stringify(value[, replacer [, space]])

參數(shù)

value

將要序列化成 一個(gè)JSON 字符串的值。

replacer 可選

如果該參數(shù)是一個(gè)函數(shù),則在序列化過(guò)程中,被序列化的值的每個(gè)屬性都會(huì)經(jīng)過(guò)該函數(shù)的轉(zhuǎn)換和處理;如果該參數(shù)是一個(gè)數(shù)組,則只有包含在這個(gè)數(shù)組中的屬性名才會(huì)被序列化到最終的 JSON 字符串中;如果該參數(shù)為null或者未提供,則對(duì)象所有的屬性都會(huì)被序列化;關(guān)于該參數(shù)更詳細(xì)的解釋和示例,請(qǐng)參考使用原生的 JSON 對(duì)象一文。

space 可選

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

一個(gè)表示給定值的JSON字符串。

描述
JSON.stringify()將值轉(zhuǎn)換為相應(yīng)的JSON格式:

轉(zhuǎn)換值如果有toJSON()方法,該方法定義什么值將被序列化。 非數(shù)組對(duì)象的屬性不能保證以特定的順序出現(xiàn)在序列化后的字符串中。 布爾值、數(shù)字、字符串的包裝對(duì)象在序列化過(guò)程中會(huì)自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的原始值。 undefined、任意的函數(shù)以及 symbol 值,在序列化過(guò)程中會(huì)被忽略(出現(xiàn)在非數(shù)組對(duì)象的屬性值中時(shí))或者被轉(zhuǎn)換成 null(出現(xiàn)在數(shù)組中時(shí))。函數(shù)、undefined被單獨(dú)轉(zhuǎn)換時(shí),會(huì)返回undefined,如JSON.stringify(function(){}) or JSON.stringify(undefined). 對(duì)包含循環(huán)引用的對(duì)象(對(duì)象之間相互引用,形成無(wú)限循環(huán))執(zhí)行此方法,會(huì)拋出錯(cuò)誤。 所有以 symbol 為屬性鍵的屬性都會(huì)被完全忽略掉,即便 replacer 參數(shù)中強(qiáng)制指定包含了它們。 Date日期調(diào)用了toJSON()將其轉(zhuǎn)換為了string字符串(同Date.toISOString()),因此會(huì)被當(dāng)做字符串處理。 NaN和Infinity格式的數(shù)值及null都會(huì)被當(dāng)做null。 其他類(lèi)型的對(duì)象,包括Map/Set/weakMap/weakSet,僅會(huì)序列化可枚舉的屬性。

實(shí)例

JSON.stringify({});      // '{}'JSON.stringify(true);      // 'true'JSON.stringify("foo");      // '"foo"'JSON.stringify([1, "false", false]);  // '[1,"false",false]'JSON.stringify({ x: 5 });     // '{"x":5}'JSON.stringify({x: 5, y: 6});    // "{"x":5,"y":6}"JSON.stringify([new Number(1), new String("false"), new Boolean(false)]); // '[1,"false",false]'JSON.stringify({x: undefined, y: Object, z: Symbol("")}); // '{}'JSON.stringify([undefined, Object, Symbol("")]);   // '[null,null,null]' JSON.stringify({[Symbol("foo")]: "foo"});     // '{}'JSON.stringify({[Symbol.for("foo")]: "foo"}, [Symbol.for("foo")]);// '{}'JSON.stringify( {[Symbol.for("foo")]: "foo"},  function (k, v) {  if (typeof k === "symbol"){   return "a symbol";  } });// undefined // 不可枚舉的屬性默認(rèn)會(huì)被忽略:JSON.stringify(  Object.create(  null,   {    x: { value: 'x', enumerable: false },    y: { value: 'y', enumerable: true }   } ));// "{"y":"y"}"            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 原阳县| 荣昌县| 大厂| 岱山县| 平度市| 清流县| 临汾市| 婺源县| 哈巴河县| 青神县| 阿拉尔市| 磐石市| 左权县| 崇阳县| 鸡东县| 南木林县| 漠河县| 泽库县| 田东县| 渭源县| 贺兰县| 华宁县| 隆子县| 杭锦旗| 阳谷县| 彝良县| 嘉义市| 崇义县| 虞城县| 那坡县| 合山市| 肇州县| 雅江县| 屏南县| 丰镇市| 汝阳县| 紫金县| 崇信县| 林周县| 永昌县| 修水县|