Najnowsze tutoriale tworzenie stron internetowych
 

JSON Jak


Wspólne korzystanie z JSON jest do odczytu danych z serwera WWW oraz wyświetlania danych na stronie internetowej.

Dla uproszczenia, można wykazać za pomocą ciągu jako wejścia (zamiast pliku).


Przykład JSON - Obiekt z łańcucha

Tworzenie ciąg zawierający składni JavaScript JSON:

var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

Składnia JSON jest podzbiorem składni JavaScript.

Funkcja JavaScript JSON.parse( text ) może być użyty do konwersji tekstu JSON do obiektu JavaScript:

var obj = JSON.parse(text);

Użyj nowego obiektu JavaScript na swojej stronie:

Przykład

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
Spróbuj sam "

Korzystanie z eval()

Starsze przeglądarki bez wsparcia dla funkcji JavaScript JSON.parse() można używać eval() funkcji do konwersji tekstu JSON do obiektu JavaScript:

Przykład

var obj = eval ("(" + text + ")");
Spróbuj sam "

eval() funkcja może skompilować i wykonać dowolną JavaScript.
Stanowi to potencjalne problemy bezpieczeństwa. Postaraj się go uniknąć.

Bezpieczniej jest używać parser JSON przekonwertować tekst JSON do obiektu JavaScript.

Parsera JSON rozpozna tylko tekst JSON i nie będzie kompilacji skryptów.

W przeglądarkach, które zapewniają natywną obsługę JSON, parser JSON są również szybciej.

Natywna obsługa JSON jest zawarty we wszystkich głównych przeglądarek oraz w najnowszym standardzie ECMAScript (JavaScript):

Przeglądarki internetowe Pomoc
  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

Dla starszych przeglądarek, biblioteka JavaScript jest dostępne w https://github.com/douglascrockford/JSON-js .

Format JSON została pierwotnie określona przez Douglas Crockford .