国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 洪洞县| 那曲县| 酉阳| 呼伦贝尔市| 雷波县| 垣曲县| 略阳县| 墨江| 井冈山市| 宁陕县| 吉水县| 彩票| 攀枝花市| 仁化县| 青阳县| 十堰市| 于都县| 阿拉善左旗| 莆田市| 清水县| 隆安县| 朝阳区| 商都县| 泰州市| 定安县| 疏勒县| 东光县| 彰武县| 农安县| 湟源县| 富宁县| 榆林市| 进贤县| 苏尼特右旗| 依安县| 林周县| 普宁市| 前郭尔| 中超| 前郭尔| 沾益县|