Tekst powinien być kodowany za pomocą UTF-8, który jest w JSON domyślny.
var http_request = new XMLHttpRequest(); var url = "http://serwer.pl/to/jest/tylko/test"; // adres z danymi w formacie JSON
// pobierz dane w formacie JSON z serwera http_request.onreadystatechange = handle_json; http_request.open("GET", url); http_request.send(null);
function handle_json() { if (http_request.readyState == 4) { if (http_request.status == 200) { var json_data = http_request.responseText; // pobranie tekstu var the_object = JSON.parse(json_data); // zamiana tekstu na obiekt JSON } else { alert('Wystąpił problem z wybranym adresem URL.');
http_request = null;
Powyższy kod jest znacząco uproszczony. Wykorzystany w tym przykładzie obiekt XMLHttpRequest nie jest dostępny we wszystkich przeglądarkach. W normalnych warunkach używa się dodatkowych funkcji lub metod przejściowych.
Porównanie z XML-em i innymi językami znaczników Dostęp do danych w formacie JSON jest bardziej naturalny z poziomu języka JavaScript niż dostęp do tych samych danych w formacie XML, ponieważ JSON stanowi składniowy podzbiór języka JavaScript.