Parsowanie JSON

JSON (ang. JavaScript Object Notation) jest bardzo przyjemnym formatem wymiany danych. W tym wpisie postaram się pokazać kilka sposobów na parsowanie ciągu znaków zgodnego (lub zbliżonego) z JSON. Z zasadami tworzenia poprawnego JSON można zapoznać się na oficjalnej stronie.

Opisane sposoby:

  • funkcja `eval’ (natywna funkcja JS – archaiczne rozwiązanie)
  • biblioteka json2 (obiekt `JSON’) by Doug Crockford
  • biblioteka json_parse’ (funkcja `json_parse’)  by Doug Crockford
  • biblioteka json_sans_eval (funkcja jsonParse) by Mike Samuel
  • obiekt JSON = { stringify : function, parse : function } (natywny obiekt JS – nowsze przeglądarki)
  • parser JSON w jQuery
  • parser JSON w Dojo Toolkit

Czytaj dalej Parsowanie JSON

Książka: „Dojo. The Definitive Guide”

HTML5 i CSS3. Standardy przyszłościDojo. The Definitive Guide

Jeśli właśnie zadajesz sobie pytanie: „Czym u licha jest Dojo?” to wiedz, że sporo nie wiesz o nowoczesnych, bardzo przyjaznych użytkownikowi i programiście frameworkach (toolkitach) JavaScript.

Dojo Toolkit jest jednym z najlepszych frameworków Javascript dostarczanym razem z zestawem narzędzi, np. Shrinksafe (zmniejszanie rozmiaru kodu plików JS), buildscript (budowanie jednego pliku z kodem wielu modułów), checkstyle, itp.

Dojo Toolkit jest w pełni darmowy.

Dojo Toolkit wspiera wszystkie najpopularniejsze przeglądarki.

Dojo Toolkit jest nadal rozwijany i posiada dobre zaplecze społecznościowe.

Dojo Toolkit jest tematem książki, którą warto przeczytać. Czytaj dalej Książka: „Dojo. The Definitive Guide”

Książka: „JavaScript. Programowanie obiektowe”

Okładka JavaScript. Programowanie obiektowe

W świecie JavaScript rewolucja za rewolucją. Na szczęście wyłania się już ścisła elita autorów, których będzie można polecać z zamkniętymi oczami i nie bać się ich cytować, będąc pewnym, że głupot nie gadają.

Stoyan Stefanov – zapamiętać to nazwisko.

Połączenie Erica Meyera i Douga Crockforda. Zdecydowanie najlepsza książka o JavaScript (nie tylko obiektowym, ale całkowicie ujmująca temat) jaką przeczytałem. A proszę mi wierzyć – było ich kilka.

Stawiam ją na równi z „Mocnymi stronami JavaScript” (D. Crockford) jeśli chodzi o wiedzę, którą autor przekazał w książce. Jednocześnie uważam, że jest o poziom lub dwa łatwiejsza do przyswojenia. Przykłady są bardziej intyicyjne, całość sprawia wrażenie pełnej prezentacji, a nie jedynie szczątkowych notatek. Czytaj dalej Książka: „JavaScript. Programowanie obiektowe”

JavaScript na poważnie

[gview file=”http://yarpo.pl/download/javascript-by-yarpo-1.2.pdf”]

pobierz pdf

Jest to fragment mojej pracy magisterskiej o tytule „Zastosowanie nowoczesnych frameworków  wspierających Ajax do budowy aplikacji internetowej TCT”. Pisanie tej pracy jest częściowo wpierane przez projekt NOR-STA (nor-sta.eu).

Byłbym wdzięczny za wszelkie uwagi.

NOR-STA (http://nor-sta.eu)

Odczytywanie danych ze zdalnego serwera

Ostatnio zainteresowałem się ideą odczytywania danych ze zdalnych serwerów z poziomu JavaScript. Jak do tej pory znalazłem kilka technik pozwalających na to. Sukcesywnie będę dodawał kolejne metody, jeśli takowe znajdę 🙂

Techniki:

Gdyby ktoś znał jeszcze inne techniki będę wdzięczny za informację 🙂

JSON – format wymiany danych

JSON jest lekkim formatem wymiany danych opartym o literał obiektowy. Nie jest to zatem nowa technologia czy nowy język co inne spojrzenie na to co już istniało. Być może nawet samo odkodowanie tego skrótu da już nam dużo więcej informacji: „Java Script Object Notation”, czyli „Obiektowa notacja Javascript”. JSON jest podzbiorem JavaScript. Zatem każdy kod JSON musi być poprawnym kodem JS (każdy JSON jest poprawnym literałem obiektowym, ale nie każdy literał obiektowy jest poprawnym JSON).

Literał obiektowy, na ktorym bazuje format JSON może być wykorzystany np. do tworzenia obiektów. JSON służy do wymiany danych, zastępując z sukcesem na tym polu XML.

Czytaj dalej JSON – format wymiany danych

Ajax – kompendium wiedzy

AJAX – czyli Asynchroniczny Javascript i Xml jest nowoczesną [? ma już ponad 5 lat, a pewne techniki były możliwe od kilkunastu lat] popularną technologią [przecież Javascript to Javascript, a Xml to Xml. Gdzie tu nowa technologia?] popularnym rozwiązaniem wykorzystującym potencjał drzemiący w Javascript.

Zbiór technologii, czy osobna technologia?

Będę się jednak upierał, że zbiór technologii, które już istniały. Po prostu odpowiednie wykorzystanie tego, co już wcześniej było dostępne, ładnie nazwane. O ile łatwiej jest sprzedać „Ajax Chat” niż „Chat wykorzystujący asynchroniczne żądania wysyłany przy pomocy obiektu XMLHttpRequest/pływającej ramki”. Często Ajax jest dużo szerszym pojęciem, zahaczającym wręcz o DHTML. Ostatnia litera skrótu – X, oznacza XML, który wcale nie musi być wykorzystywany. Równie dobrze [a może nawet lepiej] operować na JSON, a z pewnością prościej [bardziej prostacko?] na czystym tekście.

Czytaj dalej Ajax – kompendium wiedzy

Literał obiektowy zamiast konstruktorów

O literale obiektowym  kilka razy pisałem już. Tym razem napiszę o przewadze literału nad konstruktorami `Array’ oraz` Object’.

W JS można stworzyć obiekt na dwa sposoby:

Sposób I

[javascript]var o = new Object();[/javascript]

Sposób II

[javascript]var o = {};[/javascript]

Zaletą pierwsze sposobu jest czytelność. Każdy, nawet nie znając JS programista będzie wiedział, że `new Object()’ stworzy nowy obiekt… No chyba, że nie, zobaczmy taki przykład:

[javascript]function example() { alert(1); }
example();
example = function() { alert(2); }
example();[/javascript]

Czytaj dalej Literał obiektowy zamiast konstruktorów