JSON.stringify方法參數詳解

1、定義數組

  JSON.stringify(value[, replacer [, space]])方法是將value轉換成一個JSON字符串。函數

2、參數value(必填,對象或者數組)spa

  value的值通常是對象或者數組,基礎數據類型及對應的包裝類型是會被轉換成相應字符串,自己數據類型是字符串的有點特殊。自己數據類型是函數,symbol,undefined的,結果爲undefined。自己值是NaN,Infinity,null,結果是 null。value值假若有toJSON()方法,則結果由這個方法定義。且僅序列化可枚舉的屬性。對象

  好比:JSON.stringify(1) === '1' // true字符串

  JSON..stringify('1').length// 3string

  JSON..stringify(Symbol(1))// undefinedit

  JSON.stringify(Object.create(null, { x: { value: 'x', enumerable: false }, y: { value: 'y', enumerable: true } } ) ); // '{"y":"y"}'基礎

3、參數replacer(可選,函數或對象)序列化

  若是該參數是一個函數,則在序列化過程當中,被序列化的值的每一個屬性都會通過該函數的轉換和處理;若是該參數是一個數組,則只有包含在這個數組中的屬性名纔會被序列化到最終的 JSON 字符串中。----引自MDN數據類型

4、參數space(可選,數字或字符串)

  指定縮進用的空白字符串,用於美化輸出;若是參數是個數字,它表明有多少的空格;上限爲10。該值若小於1,則意味着沒有空格;若是該參數爲字符串(當字符串長度超過10個字母,取其前10個字母),該字符串將被做爲空格;若是該參數沒有提供(或者爲 null),將沒有空格。----引自MDN

相關文章
相關標籤/搜索