Tietoja JSONin käyttämisestä oikotiessä
JSON on suosittu API-rajapinnoissa käytetty tiedostomuoto tiedonvälitykseen. JSON mahdollistaa suuren datamäärän niputtamisen yhdeksi tekstimassaksi, joka lähetetään palvelusta toiseen. Kaikki data-arvot ovat annettuja nimiä, joita kutsutaan avaimiksi, ja yhdistämällä niihin erikoismerkkejä kuten kaksoispisteitä (:
) ja aaltosulkeita ({
ja }
) muodostetaan dataobjekteja.
JSON-muodossa arvot jäsennetään kahteen dataobjektityyppiin: sanakirjoihin ja luetteloihin.
Sanakirja on kokoelma arvoja, joilla jokaisella on yksilöllinen avain, ja yhdessä niitä kutsutaan avain/arvo-pariksi. JSON-muodossa ne näyttävät seuraavalta: {avain1: arvo1, avain2: arvo2, avain3: arvo3}
(ja niin edelleen).
Luettelo on yksinkertaisesti järjestyksessä oleva arvojen kokoelma. JSON-muodossa ne näyttävät seuraavalta: [arvo1, arvo2, arvo3]
ja niin edelleen.
Kummassakin tapauksessa voit asettaa arvoksi tekstin, numeron, totuusarvon (tosi tai epätosi), sanakirjan tai luettelon.
JSONilla voit laittaa sanakirja- ja luettelorakenteita sisäkkäin miten vain haluat. Voit esimerkiksi laittaa kaksi sanakirjaa sisäkkäin tai sijoittaa sanakirjan sisälle luettelon. Näin voit mallintaa lähes mitä tahansa datarakennetta, yksinkertaista tai monimutkaista, minkä ansiosta JSON on tehokas mutta yksinkertainen tapa järjestää arvoja dataobjekteiksi.
Voit esimerkiksi esittää henkilön käyttämällä seuraavan muotoista sanakirjaa:
{"first_name: "John", "last_name": "Appleseed", "age": 9}
Tai jos haluat tehdä luettelon henkilöistä, voit tehdä henkilösanakirjoista luettelon:
[{"first_name: "John", "last_name": "Appleseed", "age": 9},
{"first_name: "Kate", "last_name": "Bell", "age": 10},
{"first_name: "Anna", "last_name": "Haro", "age": 11}]
Huomaa: Jos haluat lisää tietoja JSONin semantiikasta, katso http://www.json.org.