JSON gebruiken in Opdrachten op de iPhone en iPad
JSON is een populaire indeling voor gegevensuitwisseling die wordt gebruikt door API's (Application Programming Interfaces). Met JSON kun je een grote hoeveelheid gegevens bundelen in één blok tekst en dit vervolgens naar een andere voorziening sturen. Alle gegevenswaarden hebben bepaalde namen, die sleutels worden genoemd, en worden gecombineerd met speciale tekens, zoals dubbele punten (:
) en accolades ({
en }
) om gegevensobjecten te vormen.
In JSON worden je waarden gestructureerd in twee typen gegevensobjecten: woordenboeken en lijsten.
Een woordenboek is een ongeordende verzameling waarden die elk een unieke sleutel hebben en die samen sleutel-waardeparen worden genoemd. In JSON wordt dit weergegeven als {sleutel1: waarde1, sleutel2: waarde2, sleutel3: waarde3}
, enzovoort.
Een lijst is niets meer dan een geordende verzameling waarden. In JSON zijn dit waarden die met een komma van elkaar zijn gescheiden en worden omgeven door haken [waarde1, waarde2, waarde3]
, enzovoort.
In beide gevallen kun je de waarden instellen als tekst, getallen, Booleaans (waar of onwaar), woordenboeken en lijsten.
In JSON kun je woordenboek- en lijststructuren op elke gewenste manier nesten. Je kunt bijvoorbeeld een woordenboek in een ander woordenboek nesten of een lijst in een woordenboek nesten. Op deze manier kun je bijna elke gegevensstructuur modelleren, waardoor JSON een krachtige, maar eenvoudige manier is om waarden als gegevensobjecten te ordenen.
Je kunt bijvoorbeeld als volgt een persoon voorstellen met een woordenboek:
{"first_name": "John", "last_name": "Appleseed", "age": 9}
Als je een lijst met personen wilt hebben, kun je de woordenboeken met personen als volgt opnemen in een lijst:
[{"first_name": "John", "last_name": "Appleseed", "age": 9},
{"first_name": "Kate", "last_name": "Bell", "age": 10},
{"first_name": "Anna", "last_name": "Haro", "age": 11}]
Opmerking: Ga naar http://www.json.org voor meer informatie over de syntaxis van JSON.