2 回答

TA貢獻1966條經驗 獲得超4個贊
JSON.stringify() 可以將任意的 JavaScript 值序列化成 符合JSON語法的 字符串。
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() 方法將一個符合JSON語法的字符串解析成一個對應類型的值或對象。在解析過程中,還可以選擇性的修改某些屬性的原始解析值。
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; // 否則將屬性值變為原來的 2 倍。 }); |
- 2 回答
- 0 關注
- 489 瀏覽
添加回答
舉報