Format JSON: opis, przykład

Zmienne, tablice i obiekty są powszechną i wygodną formą reprezentacji danych. Opisz dane wykonane w języku javascript przeglądarki, co niekoniecznie musi być wykonane w języku serwera PHP. Format JSON pozwala uogólniać je razem i nie skupiać się na języku programowania. W takim przypadku dane są przekształcane na parę: "nazwa = wartość". Wartość każdego z nich może być również zbiorem takich par.

Zaakceptowano powiązanie JSON z nawiasami klamrowymi i obiektami javascript. Ta ostatnia jest całkowicie uzasadniona, ponieważ format JSON = javascript Object Notation. W ostatnich szczególnie dynamicznych latach wiele się zmieniło. To, co zostało stworzone do określonego celu, często przynosiło nieoczekiwane owoce lub otwierało nowe horyzonty.


Wymiana informacji: Przeglądarka - Serwer

technologia AJAX stał tradycyjny, normalny Odśwież stronę nie jest już dość popularne. Kiedy użytkownik otwiera witrynę, inicjuje serię częściowych wymian danych, gdy strony zmieniają się tylko w odpowiednim miejscu.
Uważa się, że pojawienie się JSON jest podłączony za pomocą AJAX, ale faktycznie Tablice asocjacyjne javascript i jego celem notacja (szczególnie opis składni i korzystanie z obiektów) są znacznie bardziej rodzina związane z JSON, niż wymiana danych pomiędzy przeglądarce i serwer. Ponieważ zawartość stron nowoczesnych witryn rzeczywiście stała się "masywna" (wolumetryczna), wtedy znaczenie formatu wymiany danych nabrało szczególnego znaczenia. Nie można powiedzieć, że JSON stał się nową reprezentacją danych, ale od dawna jest elementem składni javascript,ma znaczące znaczenie.


Zastosowanie cyrylicy w nazywania zmiennych - bardzo nieoczekiwane zjawisko (nonsense), ale działa w nowszych wersji Chrome, Firefoksa, a nawet Internet Explorer 11.

cyrylica i JSON

Oczywiście, należy użyć tego zupełnie nieoczekiwane zjawisko nie warto pamiętać, jak łatwo zmienne zapisane rosyjskie litery są zamieniane na krakozyabrы tu mówić o nazwach, zwłaszcza na zewnątrz. Wątpliwe jest, że inicjatywa w cyrylicy będzie wspierać środowisko zewnętrzne przeglądarki, z którą stale musi sobie radzić. Ale fakt ten zasługuje na uwagę z tego prostego powodu, że format JSON to umiejętność pisania nazw i wartości, tak jak chciałbyś zostać deweloperem. Zasadniczo, ponieważ w każdym zadaniu opis obszaru aplikacji, jaki jest potrzebny, znacznie upraszcza debugowanie i zmniejsza liczbę błędów. To nie ma znaczenia, że ​​to było bezpodstawne innowacje składniowe - JSON, ważne jest to, że dał prawo i realną możliwość przedstawienia meczu: „żadnej name = żadnej wartości.”
Musimy oddać hołd języka JavaScript, który zapewnia składnię: nie zobowiązuje dewelopera i nie narzucać go. Deweloper swobodnie używa składni języka do optymalnego generowania modelu danych i algorytmu do ich użycia.

PHP i JSON

Biorąc format danych JSON serwer (PHP, w szczególności) umożliwia ich obsługi jak i powrót do wyników przeglądarkę w tym samym formacie. Wyjście tablicy PHP
  • $ cJSON = tablica ("a" = & gt, "alfa", "b" = & gt, "P", "G" = & gt, "y").
  • Konwertuj na format JSON do transmisji do przeglądarki:
  • $ cJS = json_encode ($ cJSON).
  • Wynik:
  • {"a": alfa, b, beta, g, gamma}.
  • Załączony załącznik jest pokazany na zdjęciu.
    Tutaj utworzona tablica została dodana z nowym elementem "sam w sobie" z automatycznym indeksem "0", a następnie ponownie z określonym indeksem "z". Funkcja odwrotna - json_decode () wykonuje przekształcenie łańcucha JSON w tablicę PHP. Podobne wyniki można osiągnąć, manipulując funkcjami PHP: implode () i explode (). W niektórych przypadkach jest to najlepsza opcja.

    Poziom zagnieżdżenia

    Elementy można umieszczać między sobą zarówno po stronie przeglądarki, jak i po stronie serwera. W praktyce format JSON (opis standardu RFC 4627) zapewnia znacznie więcej niż 4 poziomy zagnieżdżania, ale nie nadużywaj tej okazji. Najlepiej jest nigdy nie wychodzić poza rozsądnie wystarczającą, sprawia, że ​​kod jest czytelny, upraszcza jego debugowanie i zrozumienie przez innych programistów. JSON jest ogólnie określany jako struktury danych, które są prostsze niż XML, rozumiane jednocześnie przez ludzi i komputery. Dzieje się tak naprawdę, gdy ilość danych jest niewielka, a poziom zagnieżdżenia programista wybrał kompetentnie. We wszystkich innych przypadkach należy wziąć pod uwagę liczbę nawiasów i zrozumieć strukturę danych, zarówno po stronie przeglądarki, jak i po stronie serwera.

    Pliki JSON

    Wykorzystanie JSON w praktyce często nie ogranicza się do przystępnej percepcji krótkiej linii. Wszelkie dane projektowe mają zawsze charakter pragmatyczny. W takim przypadku JSON może być skutecznie zastosowany zarówno w rzeczywistych danych zadania (stan przedsiębiorstwa), jak i przy wdrażaniu tymczasowych danych (pamięć podręczna obiektów).

    PaństwoFormat Enterprise i JSON: Przykład

    Zwykle jedna osoba to nazwisko, imię, nazwisko, rok urodzenia, specjalność, wykształcenie i inne proste znaczenia. Nawet w bardzo wymagających firmach rekord jednej osoby nie przekroczy kilkunastu pól. Jest to percepcja dostępna i może być umieszczona w wierszu bazy danych.
    Jeśli w firmie jest kilka osób, to jedno, ale jeśli dziesiątki tysięcy to coś innego. Możesz nadal korzystać z bazy danych, ale jej pamięć w postaci pliku wygląda bardziej praktycznie i jest dostępna do użycia.
    Format pliku JSON jest plikiem tekstowym. Sprawa z personelem, gdzie nie poszła. Zawsze można go przeczytać. Otwórz i zmień jest również dostępny w dowolnym edytorze tekstu, który nie ma zwyczaju dodawania oficjalnych informacji do zawartości pliku. Ogólnie * .json jest czystym tekstem zarówno wewnątrz przeglądarki, jak i wewnątrz pliku - ciąg znaków. Zdjęcie pokazuje pamięć podręczną obiektów, która generuje obraz, przykład.
    Jest to przykład pliku treści generowanego przez witrynę, która świadczy kolorowe usługi drukowania zbiorczego na kręgach i produktach ceramicznych. Oczywiście, rozwiązywanie z takim formatem JSON niż otwieranie go jest naprawdę problematyczne. Jednak w tym przypadku iw takich przypadkach nie występują problemy z odczytaniem pliku: PHP odczytuje plik, demontuje go i przesyła do przeglądarki. Zmienione dane użytkownika są zwracane na serwer i rejestrowane z powrotem.
    W tej wersji plik służy jako zmienna przechowywana poza kodem. W razie potrzeby zmienna odbierawartość z pliku, a jeśli zostanie zmieniona przez odwiedzającego w oknie dialogowym udostępnionym przez witrynę, wszystkie zmiany zostaną wprowadzone bez zmian. Nie musisz czytać i sprawdzać zawartości pliku. JSON jest często używany do przechowywania i wykorzystywania oficjalnych informacji - nie jest to harmonogram zatrudnienia, niekoniecznie jest widoczny dla programisty lub odwiedzającego witrynę.

    XML, JSON

    "Przez cały czas" - klasyczna wiedza podejmowana w ramach aksjomatu przed programowaniem. "Nic tak nie wygląda" - to także zanim ktoś napisał pierwszy znaczący program w sztucznym języku.
    Formaty danych wynikają z rzeczywistych potrzeb i opierają się na zdobytej wiedzy. HTML ma swoją własną ścieżkę, w XML jest na swój sposób, a JSON jest logiką obiektową javascript rozszerzoną na inne języki. Porównywanie jednego z drugim nie jest najlepszą lekcją. Do każdego. XML w znacznym stopniu wykorzystuje swoje zadania i najwyraźniej nie przejdzie do historii. JSON był używany do 2006 roku, ale nie każdy programista uznał za swój obowiązek zadeklarowanie pewnych lub innych opcji prezentacji swoich danych. Były przypadki, w praktyce, gdy bэysyke zostały napisane programy nie używać JSON jako takie, ale pozostają par oraz „name = wartość” i mieć je dostępne algorytmy potrzebne w odpowiednim czasie.

    znaki specjalne («`»,«~»,«|»,) i formaty danych

    Zwyczaj pracy z asocjacyjnych i obiektów w JavaScript JSON wykorzystuje naturalne i wygodne. To naprawdę świetny format, ale możliwość dzielenia i łączenia, manipulowania łańcuchami i tablicami, ma znacznie głębsze korzenie.
    Funkcje łączenia /dzielenia javascript i implode /explode z języków PHP pozwalają nam wygodnie i wydajnie wykorzystywać zarówno XML, JSON, jak i niestandardowe formaty danych. Ta ostatnia jest często optymalna, a dwie pierwsze idealnie nadają się do ogólnego zastosowania. Jeśli przeniesienie informacji do innego programisty, serwera, pliku lub bazy danych, lepiej XML, JSON nie można znaleźć. Pracują z nimi, więc transmisja /odbiór informacji nie wymaga komentarza.

    Używanie JSON-a na Androida

    Czytanie i zapisywanie danych w formacie JSON na Androidzie jest nie tylko regułą, ale także mnogością obiektów zorientowanych na pracę z tym formatem danych. Wiele łączy fenomenalny sukces sieci społecznościowych z faktem, że użytkownicy i odwiedzający odpowiednie strony (Facebook, LinkedIn, Twitter) korzystają z opublikowanych tam materiałów.
    Używa tego samego formatu JSON. Być może tak jest, ale pytanie nie dotyczy fenomenalnej sieci społecznościowej, ale fakt, że prezentacja informacji w formacie "nazwa = wartość" jest wygodna zarówno dla programowania, jak i użytkowania. W przeciwieństwie do rygorystycznego i złożonego "XML" jest to format naprawdę przyjazny człowiekowi.

    Tablice asocjacyjne

    Stało się, że zmienne powinny być opisane (javascript) lub przynajmniej wskazać wartość początkową (PHP). W obu przypadkach zmienna może bardzo łatwo zmienić jej typ. W razie potrzeby język wykonuje tę konwersję automatycznie.
    Ale dlaczego zmienna nie zmieni swojej nazwy, nie pojawi się podczas wykonywania algorytmu i nie zniknie, gdy zniknie z niej potrzeba? Tablice asocjacyjne pozwalają rozwiązać ten problem, ale wtedy, gdy go używaszw stosunku do zmiennych dynamicznych, nazwa tablicy i odpowiednie konstrukcje syntaktyczne będą podążać za miejscem ich zastosowania. Fakt ten jest szczególnie widoczny w PHP, ale to może być tolerowane, jeśli o to chodzi, symbol „$” Nazwa zmiennej a połączenie «$ this- & gt;» obrębie obiektu. Przy programowaniu jednocześnie na JavaScript i PHP, pierwotnie naprawdę zaskoczeni, bo każdy jest inny, ale potem staje się tak znane i naturalne

    Tablica asocjacyjna - & gt; JSON

    W tym przykładzie, stosując PHPOffice Library /PHPWord stworzony dokument * docx i aProperties tablica zawiera właściwości dokumentu (autor, nazwa firmy, kategoria, data utworzenia).
    ​​Druga tablica zawiera dane strony:
  • orientacja (pozioma lub normalna);
  • wymiary pionowe i poziome;
  • wcięcia (pola po lewej, u góry, u dołu, po prawej);
  • nagłówki.
  • Tworzenie dokumentów odbywa się na serwerze, na którym zainstalowana jest biblioteka PHPOffice /PHPWord. Witryna zapewnia zarządzanie wartościami tych tablic za pomocą javascript. Wynik w formacie JSON powraca do serwera i jest używany w algorytmach w PHP, w jego konstruktach, czyli w tablicach.

    Zmienne dynamiczne

    Format JSON rozwiązuje problem zmiennych dynamicznych. Tutaj możesz tworzyć, modyfikować i usuwać zmienne bez dodatkowej składni. Wygląda pięknie i używa javascript.
    W tym przykładzie funkcja GetOjInfo () wybiera nazwę wartości i wartość obiektu. Początkowo obiekt obiektu JSON przypisany do zmiennej ojInfo ma trzy elementy: nazwę, wiek i pracę. Nieco późniejzmienna Status zostanie dodana.
    Gdy element kasowania pierwszej linii operatora traci ojInfo wieku po drugim usuwać - element pracy. Zakładając, że linia ta jest zbiorem zmiennych, które mają pewien sens, a następnie za pomocą JSON może faktycznie tworzyć, modyfikować lub usuwać swoich zestawach z pola operacyjnego (składniowe) opis i przetwarzania języków javascript. Format JSON dla tej opcji nie został zaprojektowany, ale jest to możliwe, praktyczne i wygodne.

    Powiązane publikacje