"Falskt larm. Allt är bra med min avlastningsventil."
"Låt oss fortsätta. Idag vill jag förklara vad JSON är."
"Ja, jag har hört det ordet många gånger. Vad betyder det?"
"Med webbens tillväxt började HTML-sidor med JavaScript att aktivt kommunicera med servrar och ladda ner data från servrar. För att göra denna process enklare uppfanns en standard för kommunikation mellan servern och ett JavaScript-program. Denna standard kallas JSON (JavaScript Object Notation).. "
"Så vad är denna standard?"
"Åh, det är den mest intressanta delen. Deklarationen av ett JavaScript- objekt valdes som standard!"
"Här är ett exempel på meddelanden i JSON-format:"
{
"name": "peter",
"last": "jones"
}
{
"name": "batman",
"enemies": [1,4,6,7,8,4,3,90]
}
{
"name": "grandpa",
"children": [
{
"name" = "Bob",
"children": ["Emma", "Nikol"]
},
{
"name" = "Devid",
"children": ["Jesica", "Pamela"]
}
]
}
{
"12 45": {
"__++": [],
"1":"2"
}
}
{}
"Så, dessa meddelanden skickar helt enkelt data som faktiskt bara representerar JavaScript-objekt?"
"Japp. Och det här är superbekvämt av två anledningar:"
"För det första finns det inget behov av att konvertera data från "leveransformatet" till en samling JavaScript-objekt."
"För det andra är det här formatet väldigt visuellt: det är lätt att läsa och redigera av människor."
"Självklart finns det vissa begränsningar: allt kan inte representeras som en samling av objekt, arrayer, text och siffror."
"Till exempel skickas ett Date-objekt som en sträng: «2012-04-23T18:25:43.511Z»"
"Ändå är den här metoden att skicka information extremt bekväm, läsbar, ganska lätt och innehåller en minimal mängd extra information. Detta hjälpte den att bli mycket populär."
"JSON är enligt min mening ett väldigt enkelt format. Allt om det är uppenbart och tydligt."
"Och JavaScript i sig är inte särskilt komplicerat."
"Språket är enkelt, men program skrivna i det är komplicerade."
"Eller, som min farbror brukade säga, mänsklig engelska har 26 bokstäver, men att lära sig tala det ordentligt är ingen lätt uppgift för en hummer."
"Hmm. Du har rätt, Bilaabo. Jag ska ha det i åtanke. Tack för den intressanta lektionen."
GO TO FULL VERSION