Compare Revisions

JSON.stringify()

Change Revisions

Revision 639767:

Revision 639767 by ziyunfei on

Revision 640777:

Revision 640777 by ziyunfei on

Title:
JSON.stringify()
JSON.stringify()
Slug:
Web/JavaScript/Reference/Global_Objects/JSON/stringify
Web/JavaScript/Reference/Global_Objects/JSON/stringify
Tags:
"Method", "stringify", "JSON", "JavaScript"
"Method", "stringify", "JSON", "JavaScript"
Content:

Revision 639767
Revision 640777
n37        A detailed description of the <code>replacer</code> functn37        A detailed description of the <code>replacer</code> funct
>ion is provided in the javaScript guide article <a href="/en-US/d>ion is provided in the javaScript guide article <a href="/en-US/d
>ocs/Web/JavaScript/Guide/Using_native_JSON#The_replacer_parameter>ocs/Web/JavaScript/Guide/Using_native_JSON#The_replacer_parameter
>" title="en/Using native JSON#The_replacer_parameter">Using nativ>">Using native JSON</a>.
>e JSON</a>. 
nn59      <li>All symbol-keyed properties will be completely ignored,
 > even use the power of&nbsp;<code>replacer</code> parameter.
60      </li>
t66JSON.stringify({x: 5, y: 6});              // '{"x":5,"y":6}' 或者 t68 
>'{"y":6,"x":5}' 都有可能 
69JSON.stringify({x: 5, y: 6});              
70// '{"x":5,"y":6}' or '{"y":6,"x":5}'
67JSON.stringify([new Number(1), new String("false"), new Boolean(f71JSON.stringify([new Number(1), new String("false"), new Boolean(f
>alse)]); // '[1,"false",false]'>alse)]); 
72// '[1,"false",false]'
68JSON.stringify({x: undefined, y: Object, z: Symbol("")}); // '{}'73JSON.stringify({x: undefined, y: Object, z: Symbol("")}); 
69JSON.stringify([undefined, Object, Symbol("")])           // '[nu74// '{}'
>ll,null,null]'  
75JSON.stringify({[Symbol("foo")]: "foo"});                 
76// '{}'
77JSON.stringify({[Symbol.for("foo")]: "foo"}, [Symbol.for("foo")])
 >;
78// '{}'
79JSON.stringify({[Symbol.for("foo")]: "foo"}, function (k, v) {
80  if (typeof k === "symbol"){
81    return "a symbol";
82  }
83});
84// '{}'

Back to History