真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jsJSON.stringify()基礎詳解-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司服務項目包括龍城網(wǎng)站建設、龍城網(wǎng)站制作、龍城網(wǎng)頁制作以及龍城網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到龍城省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

語法

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

參數(shù)

value

將要序列化成 一個JSON 字符串的值。

replacer 可選

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

space 可選

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

一個表示給定值的JSON字符串。

描述
JSON.stringify()將值轉換為相應的JSON格式:

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

實例

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 

// 不可枚舉的屬性默認會被忽略:
JSON.stringify( 
 Object.create(
  null, 
  { 
   x: { value: 'x', enumerable: false }, 
   y: { value: 'y', enumerable: true } 
  }
 )
);

// "{"y":"y"}"

分享文章:jsJSON.stringify()基礎詳解-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dcicss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部