JSON introduktion

JSON: JavaScript Object Notation(JavaScript 对象标记法)。

JSON er en syntaks for lagring og utveksling av data.

JSON er skrevet som tekst ved hjelp av JavaScript Object Notation (JSON).

Utveksle data

Når data utveksles mellom nettleser og server, må disse dataene alltid være tekst.

JSON er tekst, og vi kan konvertere hvilket som helst JavaScript-objekt til JSON, og deretter sende JSON til serveren.

Vi kan også konvertere noe JSON som vi mottar fra serveren til et JavaScript-objekt.

På denne måten kan vi behandle data som JavaScript-objekter uten behov for kompleks dekoding og omgjøring.

Send data

Hvis dataene dine lagres i et JavaScript-objekt, kan du konvertere objektet til JSON og deretter sende det til serveren.

Eksempel

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

Prøv det selv

Du vil lære mer om dette i senere kapitler i denne veiledningen. JSON.stringify() kunnskap om funksjoner.

Modtag data

Hvis du mottar data i JSON-format, kan du konvertere dem til et JavaScript-objekt:

Eksempel

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

Prøv det selv

Du vil lære mer om dette i senere kapitler i denne veiledningen. JSON.parse() kunnskap om funksjoner.

Lagre data

Når du lagrer data, må de være i et bestemt format, og uansett hvor du velger å lagre dem, er tekst alltid en gyldig formatmulighet.

JSON gjør det mulig for JavaScript å lagre objekter som tekst.

Eksempel

Lag data i lokalt lagring.

//Lagre data:
myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
myJSON =  JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//Modtag data:
text = localStorage.getItem("testJSON");
obj =  JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

Prøv det selv

Hvad er JSON?

  • JSON betyder JavaScript Object Notation(JavaScript Object Notation)
  • JSON er et letvægts dataudvekslingsformat
  • JSON er selvbeskrivende og let at forstå
  • JSON er uafhængig af sprog*

*

JSON bruger JavaScript-syntaks, men JSON-format er ren tekst.

Tekst kan læses og bruges som data af enhver programmeringssprog.

JSON-format blev oprindeligt foreslået af Douglas Crockford.

Hvorfor bruge JSON?

Fordi JSON-format kun er tekst, kan det nemt overføres mellem server og browser og bruges som dataformat i enhver programmeringssprog.

JavaScript tilbyder indbyggede funktioner til at konvertere strenge skrevet i JSON-format til native JavaScript-objekter:

JSON.parse()

Derfor, hvis du modtager data i JSON-format fra en server, kan du bruge det som ethvert andet JavaScript-objekt.