Łatwo jest przejść do analizy i generowania JSON w Ruby z json klejnot. Zapewnia interfejs API do analizowania JSON z tekstu, a także do generowania tekstu JSON z dowolnych obiektów Ruby. Jest to z pewnością najczęściej używana biblioteka JSON w Ruby.
Instalowanie klejnotu JSON
W Ruby 1.8.7 musisz zainstalować klejnot. Jednak w Ruby 1.9.2 json gem jest dołączony do podstawowej dystrybucji Ruby. Jeśli korzystasz z wersji 1.9.2, prawdopodobnie wszystko jest gotowe. Jeśli korzystasz z wersji 1.8.7, musisz zainstalować klejnot.
Zanim zainstalujesz klejnot JSON, najpierw uświadom sobie, że ten klejnot jest dystrybuowany w dwóch wariantach. Po prostu instalując ten klejnot z gem zainstaluj json zainstaluje wariant rozszerzenia C. Wymaga to Kompilator C. do zainstalowania i może nie być dostępny lub odpowiedni we wszystkich systemach. Chociaż jeśli możesz zainstalować tę wersję, powinieneś.
Jeśli nie możesz zainstalować wersji rozszerzenia C, powinieneś gem zainstaluj json_pure zamiast. To ten sam klejnot zaimplementowany w czystym Ruby. Powinien działać wszędzie, gdzie działa kod Ruby, na wszystkich platformach i na różnych interpretatorach. Jest jednak znacznie wolniejszy niż wersja z rozszerzeniem C.
Po zainstalowaniu istnieje kilka sposobów, aby wymagać tego klejnotu. ZA wymagają „json” (po spełnieniu warunku wstępnego wymagają „rubygemów” w razie potrzeby) będzie wymagał dowolnego dostępnego wariantu i będzie preferował wariant rozszerzenia C, jeśli oba są zainstalowane. ZA wymagają „json / pure” będzie wyraźnie wymagał czystego wariantu, a wymagają „json / ext” będzie wyraźnie wymagał wariantu rozszerzenia C.
Przetwarzanie JSON
Zanim zaczniemy, zdefiniujmy prosty JSON do przeanalizowania. JSON jest zazwyczaj generowany przez aplikacje internetowe i może być dość zniechęcający, z trudnymi w nawigacji głębokimi hierarchiami. Zaczniemy od czegoś prostego. Najwyższym poziomem tego dokumentu jest skrót, pierwsze dwa klucze przechowują ciągi, a ostatnie dwa klucze przechowują tablice ciągów.
Przetwarzanie tego jest dość proste. Zakładając, że JSON jest przechowywany w pliku o nazwie workers.json, możesz to parsować w taki obiekt Ruby.
I wyjście tego programu. Zauważ, że jeśli korzystasz z tego programu w Ruby 1.8.7, kolejność pobierania kluczy z skrótu niekoniecznie jest taka sama, w jakiej zostały wstawione. Twoje wyniki mogą więc wydawać się nie w porządku.
The zatrudnia sam obiekt to tylko skrót. Nic specjalnego w tym. Ma 4 klucze, podobnie jak dokument JSON. Dwa klucze to ciągi, a dwa to tablice ciągów. Nic dziwnego, JSON został wiernie zapisany w Rubinowych przedmiotach do twojego przejrzenia.
I to wszystko, co musisz wiedzieć o analizie JSON. Pojawiają się pewne problemy, które zostaną omówione w późniejszym artykule. W prawie każdym przypadku po prostu czytasz dokument JSON z pliku lub przez HTTP i podajesz go JSON.parse.