2 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
JSON.stringify() 可以將任意的 JavaScript 值序列化成 符合JSON語(yǔ)法的 字符串。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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}' 或者 '{"y":6,"x":5}' 都可能 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"; } }); |
JSON.parse() 方法將一個(gè)符合JSON語(yǔ)法的字符串解析成一個(gè)對(duì)應(yīng)類型的值或?qū)ο?。在解析過(guò)程中,還可以選擇性的修改某些屬性的原始解析值。
1 2 3 4 5 6 7 8 9 | JSON.parse('{}'); // {} JSON.parse('true'); // true JSON.parse('"foo"'); // "foo" JSON.parse('[1, 5, "false"]'); // [1, 5, "false"] JSON.parse('null'); // null JSON.parse('{"p": 5}', function (k, v) { if(k === '') return v; // 如果到了最頂層,則直接返回屬性值, return v * 2; // 否則將屬性值變?yōu)樵瓉?lái)的 2 倍。 }); |
- 2 回答
- 0 關(guān)注
- 2909 瀏覽
添加回答
舉報(bào)