JSON esittely

JSON: JavaScript Object Notation(JavaScript objektiarkistomerkintä)。

JSON on kieli, jota käytetään tietojen tallentamiseen ja vaihtamiseen.

JSON on tekstiä, joka on kirjoitettu JavaScript-objektimerkinnällä.

Vaihda tietoja

Kun tiedot vaihdetaan selaimen ja palvelimen välillä, ne täytyy olla aina tekstiä.

JSON on teksti, ja voimme muuntaa minkä tahansa JavaScript-objektin JSONiksi ja lähettää sen palvelimelle.

Voimme myös muuntaa minkä tahansa palvelimelta vastaanotetun JSONin JavaScript-objektiksi.

Tällä tavalla voimme käsitellä tietoja JavaScript-objektina, ilman monimutkaisia analysointia ja käännöksiä.

Lähetä tiedot

Jos tiedot tallennetaan JavaScript-objektina, voit muuntaa sen JSONiksi ja lähettää sen palvelimelle.

Esimerkki

var myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
var myJSON =  JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

Kokeile itse

Opit lisää tästä aiheesta myöhemmin oppikirjassa. JSON.stringify() Funktion tiedot.

Vastaanota tiedot

Jos saat tiedot JSON-muodossa, voit muuntaa ne JavaScript-objektiksi:

Esimerkki

var myJSON = '{ "name":"Bill Gates",  "age":62, "city":"Seattle" }';
var myObj =  JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

Kokeile itse

Opit lisää tästä aiheesta myöhemmin oppikirjassa. JSON.parse() Funktion tiedot.

Tallenna tiedot

Tallennettaessa tietoja, ne täytyy olla tietynlaisea muotoa, ja riippumatta siitä, missä ne tallennetaan, teksti on aina laillinen muoto.

JSON mahdollistaa JavaScript-objektien tallentamisen tekstiksi.

Esimerkki

Tallenna tiedot paikallisessa tallennuksessa

//存储数据:
myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
myJSON =  JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//接收数据:
text = localStorage.getItem("testJSON");
obj =  JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

Kokeile itse

Mitä JSON on?

  • JSON tarkoittaa JavaScript-objektiarkistoa(JavaScript Object Notation)
  • JSON on kevyt tietovaihtomuoto
  • JSON on itsensä kuvaava ja helppokäsittelyinen
  • JSON on riippumaton kielestä*

*

JSON käyttää JavaScript-kielen syntaksia, mutta JSON-muoto on pelkkää tekstiä.

Teksti voidaan lukea ja käyttää tietona millä tahansa ohjelmointikielellä.

JSON-muoto ehdotti ensimmäisen kerran Douglas Crockford.

Miksi käyttää JSON:ta?

Koska JSON-muoto on vain teksti, se voidaan helposti siirtää palvelimen ja selaimen välillä ja sitä voidaan käyttää mihin tahansa ohjelmointikieleen tiettyyn muotoon.

JavaScript tarjoaa sisäänrakennetun funktion, joka muuntaa JSON-muodossa kirjoitetun merkkijonon alkuperäiseksi JavaScript-objektiksi:

JSON.parse()

Jos saat tietoja palvelimelta JSON-muodossa, voit käyttää sitä samalla tavalla kuin mitä tahansa muuta JavaScript-objektia.