Compare Revisions

JSON

Revision 16756:

Revision 16756 by Mgjbot on

Revision 16757:

Revision 16757 by Themystic on

Title:
JSON
JSON
Slug:
JSON
JSON
Tags:
javascript, Extensions, Add-ons, "Developing Mozilla", JSON, ECMAScript5, JXON
javascript, Extensions, Add-ons, "Developing Mozilla", JSON, ECMAScript5, JXON
Content:

Revision 16756
Revision 16757
n8      <b>JSON</b> (<b>JavaScript Object Notation</b>) is a data-in8      <b>JSON</b> (<b>JavaScript Object Notation</b>) is a data-i
>nterchange format, based on a subset of <a href="en/JavaScript">J>nterchange format, based on a subset of <a href="en/JavaScript">J
>avaScript</a> syntax. See http://json.org/ for details.>avaScript</a> syntax. See http://json.org/ for details. JSON is u
 >seful when writting any kind of JavaScript based application, inc
 >luding extensions.
n11      JSON support is anticipated in one of future versions of Jan11      JSON support is anticipated in one of future versions of Ja
>vaScript ({{template.Bug(340987)}}). Until then you can use the <>vaScript ({{template.Bug(340987)}}).
>a class="external" href="http://www.json.org/js.html">code from j 
>son.org</a> to parse JSON and serialize to it. 
tt14      One great use of JSON is to easily store objects in prefere
 >nces as char preferences.
15    </p>
16    <h2 name="JSON_in_Firefox_2">
17      JSON in Firefox 2
18    </h2>
19    <p>
20      JSON is not part of Firefox 2. Using the code from <a class
 >="external" href="http://json.org">json.org</a> can be problemati
 >c and raise variations on {{template.Bug(397595)}}. You should in
 >stead use <a class="external" href="http://lxr.mozilla.org/seamon
 >key/source/js/src/xpconnect/loader/JSON.jsm">JSON.jsm</a>. <a cla
 >ss="external" href="http://lxr.mozilla.org/seamonkey/source/js/sr
 >c/xpconnect/loader/JSON.jsm">JSON.jsm</a> provides an JSON object
 > which can be used to serialize to JSON and parse JSON.
21    </p>
22    <h2 name="JSON_in_Firefox_3">
23      JSON in Firefox 3
24    </h2>
25    <p>
26      <a class="external" href="http://lxr.mozilla.org/seamonkey/
 >source/js/src/xpconnect/loader/JSON.jsm">JSON.jsm</a> is slated t
 >o be part of Firefox 3.
27    </p>
28    <h2 name="Using_JSON">
29      Using JSON
30    </h2>
31    <h3 name="Quick_Warning">
32      Quick Warning
33    </h3>
34    <p>
14      When writing privileged code, such as extensions, be carefu35      When writing privileged code, such as extensions, be carefu
>l to not just <a href="en/Core_JavaScript_1.5_Reference/Global_Fu>l to not just <a href="en/Core_JavaScript_1.5_Reference/Global_Fu
>nctions/eval">eval</a> JSON strings (any strings, actually) from >nctions/eval">eval</a> JSON strings (any strings, actually) from 
>untrusted source. Either use <code>parseJSON</code> from json.org>untrusted source. Either use <code>JSON.fromString()</code> (best
> or <a href="en/Components.utils.evalInSandbox">Components.utils.>), <a href="en/Components.utils.evalInSandbox">Components.utils.e
>evalInSandbox</a>.>valInSandbox</a>, or <code>parseJSON</code> from json.org.

Back to History