JSON syntaksi

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;

Kokeile itse

Voit myös tutustua siihen tällä tavalla:

Esimerkki

// Palauttaa Bill Gates
person["name"];

Kokeile itse

Voit muuttaa tietoja tällä tavalla:

Esimerkki

person.name = "Steve Jobs";

Kokeile itse

Voit myös muuttaa sitä tällä tavalla:

Esimerkki

person["name"] = "Steve Jobs";

Kokeile itse

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"