Przegląd JSON
- Poprzednia strona Przykład AJAX
- Następna strona Gramatyka JSON
JSON: JavaScript Object Notation (JavaScript Object Notation).
JSON jest gramatyką do przechowywania i wymiany danych.
JSON jest tekstem zapisanym w formacie obiektu JavaScript.
Wymiana danych
Kiedy dane są wymieniane między przeglądarką a serwerem, te dane mogą być tylko tekstem.
JSON jest tekstem, i możemy przekształcić każdy obiekt JavaScript w JSON, a następnie wysłać JSON na serwer.
Możemy również przekształcić jakikolwiek JSON otrzymany z serwera w obiekt JavaScript.
W ten sposób możemy przetwarzać dane jako obiekty JavaScript, bez konieczności skomplikowanego analizowania i przekształcania.
Wysyłanie danych
Jeśli dane są przechowywane w obiekcie JavaScript, możesz przekształcić ten obiekt w JSON, a następnie wysłać go na serwer.
Przykład
var myObj = { name:"Bill Gates", age:62, city:"Seattle" }; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
Dowiedzieć się więcej o tym, co nauczyłeś się w późniejszych rozdziałach tego kursu JSON.stringify()
Wiedza o funkcjach.
Odbieranie danych
Jeśli otrzymujesz dane w formacie JSON, możesz je przekształcić w obiekt JavaScript:
Przykład
var myJSON = '{ "name":"Bill Gates", "age":62, "city":"Seattle" }'; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;
Dowiedzieć się więcej o tym, co nauczyłeś się w późniejszych rozdziałach tego kursu JSON.parse()
Wiedza o funkcjach.
Zapis danych
Podczas zapisywania danych, dane muszą być w jakimś konkretnym formacie, i niezależnie od tego, gdzie je zapiszesz, tekst zawsze jest jednym z legalnych formatów.
JSON umożliwia przechowywanie obiektów JavaScript jako tekstu.
Przykład
Zapisuj dane w lokalnym zapisie pamięci
//Zapis danych: myObj = { name:"Bill Gates", age:62, city:"Seattle" }; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); //Odbieranie danych: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name;
Co to jest JSON?
- JSON oznacza JavaScript Object Notation(JavaScript Object Notation)
- JSON jest lekkim formatem wymiany danych
- JSON jest samopodręcznym i łatwym do zrozumienia
- JSON jest niezależny od języka*
*
JSON używa gramatyki JavaScript, ale format JSON jest czystym tekstem.
Tekst może być odczytany i używany jako dane przez każde język programowania.
Format JSON został po raz pierwszy zaproponowany przez Douglasa Crockforda.
Dlaczego używać JSON?
Ponieważ format JSON to tylko tekst, może być łatwo przesyłany między serwerem a przeglądarką i używany jako format danych dla każdego języka programowania.
JavaScript dostarcza wbudowane funkcje, które przekształcają ciąg znaków napisany w formacie JSON w pierwotny obiekt JavaScript:
JSON.parse()
Zatem, jeśli otrzymujesz dane w formacie JSON z serwera, możesz go używać jak każdego innego obiektu JavaScript.
- Poprzednia strona Przykład AJAX
- Następna strona Gramatyka JSON