JSON syntaksi
- Edellinen sivu JSON esittely
- Seuraava sivu JSON vs XML
JSON-kieli on JavaScript-kielen alijoukko.
JSON-kielen säännöt
JSON-kieli on johdettu JavaScript-objektin merkkikielessä olevasta syntaxista:
- tiedot ovat nimi/arvo-pareissa
- tiedot erotetaan pilkulla
- lopetukset sisältävät objektin
- sulkeet sisältävät taulukon
JSON-tiedot - nimi ja arvo
JSON-tiedot kirjoitetaan nimi/arvo-pareina.
Nimi/arvo koostuu kenttänimistä, jonka jälkeen on colonna ja arvo:
Esimerkki
"name":"Bill Gates"
JSON-nimet vaativat kaksoislainausmerkit. JavaScript-nimet eivät sitä vaadi.
JSON – hakee arvon JavaScript-objektiksi
JSON-muoto on lähes sama kuin JavaScript-objektin muoto.
JSONissa avaimet on oltava merkkijonoja, jotka on reunustettu kaksoislainausmerkeillä:
JSON
{ "name":"Bill Gates" }
JavaScriptissa avaimet voivat olla merkkijonoja, lukuja tai tunnisteiden nimiä:
JavaScript
{ name:"Bill Gates" }
JSON-arvo
JSONissa arvon on oltava seuraavista tietotyypeistä yksi:
- merkkijono
- luku
- objekti (JSON-objekti)
- taulukko
- totuusarvo
- null
JavaScriptissa yllä luetellut ja muut kelvolliset JavaScript-laskutoimitukset voivat olla arvoja, mukaan lukien:
- funktio
- päivämäärä
- undefined
JSONissa merkkijonoversiot on kirjoitettava kaksoislainausmerkeillä:
JSON
{ "name":"Bill Gates" }
JavaScriptissa voit kirjoittaa merkkijonoversiot joko kaksois- tai yksittäisillä lainausmerkeillä:
JavaScript
{ name:'Bill Gates' }
JSON käyttää JavaScript-kielen syntaksia
Koska JSON-kieli on johdettu JavaScript-objektin merkkikielestä, usein ei tarvita muita lisäohjelmistoja JSONin käsittelyyn JavaScriptissä.
Käyttämällä JavaScriptiä voit luoda objekteja ja sijoittaa niihin tietoja, kuten tässä:
Esimerkki
var person = { name : "Bill Gates", age : 62, city : "Seattle" };
Voit tutustua JavaScript-objektiin tällä tavalla:
Esimerkki
// Palauttaa Bill Gates person.name;
Voit myös tutustua siihen tällä tavalla:
Esimerkki
// Palauttaa Bill Gates person["name"];
Voit muuttaa tietoja tällä tavalla:
Esimerkki
person.name = "Steve Jobs";
Voit myös muuttaa sitä tällä tavalla:
Esimerkki
person["name"] = "Steve Jobs";
Opit myöhemmin tässä kurssissa, miten JavaScript-objekti voidaan muuntaa JSON:ksi.
JavaScript-taulukko JSON:n käyttö
Kuten JavaScript-objektin käyttäminen JSON:ssa, JavaScript-taulukko voidaan käyttää myös JSON:ssa.
Opit myöhemmin tässä kurssissa lisää JSON-taulukosta.
JSON-tiedosto
- JSON-tiedoston tiedostotyyppi on ".json"
- JSON-tekstin MIME-tyyppi on "application/json"
- Edellinen sivu JSON esittely
- Seuraava sivu JSON vs XML