JSON
JSON (JavaScript Object Notation), är ett kompakt, textbaserat format för datorer som används för att utbyta data. JSON-formatet är specificerat som RFC 4627, av Douglas Crockford. Den officiella MIME-typen för JSON är application/json.
[redigera] Exempel
Följande exempel visar JSON-kodad data som beskriver en person. Objektet innehåller strängar för för- och efternamn, ett annat objekt som innehåller adressen och en lista som innehåller telefonnummer.
{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ], "newSubscription": false, "companyName": null }
Eftersom JSON är en delmängd av JavaScript är det möjligt, men inte rekommenderat, att tolka JSON-data till objekt med funktionen eval() i JavaScript. Anta till exempel att ovanstående JSON-data är lagrad i variabeln contact. Då skulle vi kunna skapa ett JavaScript-objekt utifrån dessa data med satsen:
var p = eval("(" + contact + ")");
Det rekommenderade sättet att läsa in JSON-data är dock att använda en JSON-parser, som finns inbyggd i de senaste webbläsarna eller tillgänglig som separata kodbibliotek.
var p = JSON.parse(contact);
För att kunna bädda in JSON i XML-attribut är en vanlig väg runt problemen som tillkommer att ersätta " (quot) med | (pipe). konsumenten måste då förstås byta tillbaka till " (quot) innan strängen skickas till en standard JSON-parser.