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格式:
實(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"}"
新聞熱點(diǎn)
疑難解答
圖片精選