JSON

JSON (JavaScript Object Notation) is afkomstig van de JavaScript technologie. Het wordt gebruikt voor data uitwisseling tussen JavaScript clients en verschillende server platforms technologieën.
Dit vaak in combinatie met gebruik van Ajax. Het wordt vooral veel gebruikt voor REST webservice toepassingen. Met name als lichter alternatief voor XML van de SOAP webservice wereld.

Gebruik van JSON is met name handig als data naar JavaScript moet worden gecommuniceerd omdat JSON daarin de standaard is voor opslag van object gegevens. Deze kunnen direct aan een JavaScript object worden toegekend. Er is dus geen parsing nodig. Maar JSON wordt ook veel op andere platforms gebruikt als lichter alternatief voor XML.

De verschillende Java en .Net stacks kennen allemaal wel ondersteuning voor JSON.
Een populaire library in de Java omgeving is Google’s Gson.

De algemene JSON structuur is:

{
“object”: [
{"attribuut" : "value", "attribuut" : "value",….},
{"attribuut" : "value", "attribuut" : "value",….},
…
]
}

Het begint tussen { } accolade haken met een root object naam met daaronder, tussen rechte [] haken, de records en per record, tussen { } accolade haken, de attributen als “att”:”value” paar, gescheiden met komma’s. Een attribuut kan zelf ook weer een object zijn door als value tussen {} accolade haken een nieuwe lijst attribuut : value paren te definieren :

{
“object”: [
{"attribuut" : {"attr" : "val", "attr" : "val",….} , "attribuut" : "value" , ….},
{"attribuut" : {"attr" : "val", "attr" : "val",….} , "attribuut" : "value" , ….},
…
]
}

Hieronder een voorbeeld van de Employee list in JSON.

{
   "employees": [
   {
   "@employeeId": "1",
   "birthDate": "2012-10-10T00:00:00+02:00",
   "department": {
      "address": "Kalverstraat 2, Amsterdam",
      "budget": 2000,
      "departmentId": 2,
      "name": "Verkoop"
   },
   "firstName": "Jan",
   "lastName": "Janssen"
   },
   {....
   },....]
}

JSON structuren kunnen in diverse omgevingen worden gemaakt en gemanipuleerd met daarvoor beschikbare JSON libraries. Zo heeft Google de populaire Gson library.

This entry was posted in JavaScript and tagged , , . Bookmark the permalink.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd.

De volgende HTML tags en attributen zijn toegestaan: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>