Što je json format. Programi za pregled i uređivanje datoteka s ekstenzijom JSON

Najčešći problem koji sprječava korisnike da otvore ovu datoteku je netočno dodijeljen program. Da biste to popravili u Windows OS-u morate kliknuti desni klik u dosjeu, u kontekstni izbornik Zadržite pokazivač miša iznad stavke "Otvori s" i odaberite "Odaberite program..." s padajućeg izbornika. Kao rezultat vidjet ćete popis instaliranih programa na vašem računalu, a vi možete odabrati odgovarajući. Također preporučujemo da potvrdite okvir pored "Koristi ovu aplikaciju za sve JSON datoteke."

Još jedan problem s kojim se naši korisnici često susreću je da je JSON datoteka oštećena. Ova situacija može se pojaviti u mnogim slučajevima. Na primjer: datoteka je zbog toga nepotpuno preuzeta pogreške poslužitelja, datoteka je prvotno oštećena itd. Da biste riješili ovaj problem, upotrijebite jednu od preporuka:

  • Pokušaj pronaći potrebna datoteka u drugom izvoru na internetu. Možda ćete imati sreće u pronalaženju prikladnije verzije. Primjer Google pretraživanja: "File filetype:JSON" . Samo zamijenite riječ "datoteka" imenom koje želite;
  • Zamolite ih da vam ponovno pošalju izvornu datoteku, možda je oštećena tijekom prijenosa;

Sigurno ste ikada čuli za JSON. Što je? Što može i kako ga koristiti?

U ovom vodiču ćemo pokriti osnove JSON-a i pokriti sljedeće točke:

  • Što je JSON?
  • Za što se koristi JSON?
  • Kako stvoriti JSON niz?
  • Jednostavan primjer JSON niza.
  • Usporedimo JSON i XML.
  • Kako raditi s JSON-om u JavaScriptu i PHP-u?
Što je JSON?

JSON je jednostavan način temeljen na tekstu za pohranu i prijenos strukturiranih podataka. Pomoću jednostavne sintakse možete lako pohraniti bilo što, od jednog broja do nizova, nizova i objekata u običnom tekstu. Također možete povezati nizove i objekte kako biste stvorili složene podatkovne strukture.

Nakon što se JSON niz stvori, lako ga je poslati u drugu aplikaciju ili na drugo mjesto na mreži jer je običan tekst.

JSON ima sljedeće prednosti:

  • Kompaktan je.
  • Njegove rečenice lako se čitaju i sastavljaju i ljudi i računala.
  • Može se lako pretvoriti u podatkovnu strukturu za većinu programskih jezika (brojevi, nizovi, booleovi, nizovi, itd.)
  • Mnogi programski jezici imaju funkcije i biblioteke za čitanje i stvaranje JSON struktura.

Naziv JSON je kratica za JavaScript Object Notation (reprezentacija JavaScript objekti). Kao što naziv sugerira, temelji se na načinu definiranja objekata (poput stvaranja asocijativnih nizova u drugim jezicima) i nizova.

Za što se koristi JSON?

Najčešća uobičajena upotreba JSON-a je slanje podataka s poslužitelja na preglednik. Obično se JSON podaci isporučuju pomoću AJAX-a, koji pregledniku i poslužitelju omogućuje komunikaciju bez ponovnog učitavanja stranice.

  • Korisnik klikne na sličicu proizvoda u online trgovini.
  • JavaScript koji radi na pregledniku generira AJAX zahtjev PHP skripti koja se izvodi na poslužitelju, prosljeđujući ID odabranog proizvoda.
  • PHP skripta dobiva naziv proizvoda, opis, cijenu i druge informacije iz baze podataka. Zatim od podataka sastavlja JSON niz i šalje ga pregledniku.
  • JavaScript koji radi u pregledniku prima JSON niz, dekodira ga i prikazuje informacije o proizvodu na stranici za korisnika.
  • Također možete koristiti JSON za slanje podataka iz preglednika na poslužitelj prosljeđivanjem JSON niza kao parametra GET ili POST zahtjevima. Ali ovu metodu rjeđe jer se prijenos podataka putem AJAX zahtjeva može pojednostaviti. Na primjer, ID proizvoda može biti uključen u URL kao dio GET zahtjeva.

    Knjižnica jQuery ima nekoliko metoda, kao što su getJSON() i parseJSON(), koje olakšavaju dohvaćanje podataka pomoću JSON-a putem AJAX zahtjeva.

    Kako stvoriti JSON niz?

    Postoji nekoliko osnovnih pravila za stvaranje JSON niza:

    • JSON niz sadrži ili niz vrijednosti ili objekt (asocijativni niz parova ime/vrijednost).
    • Niz nalazi se u uglatim zagradama ([ i ]) i sadrži popis vrijednosti odvojenih zarezima.
    • Objekt nalazi se u vitičastim zagradama (( i )) i sadrži zarezima odvojen popis parova ime/vrijednost.
    • par ime/vrijednost sastoji se od naziva polja u dvostrukim navodnicima, nakon čega slijedi dvotočka (:) i vrijednost polja.
    • Značenje u nizu ili objektu može biti:
      • Broj (cijeli broj ili pokretni zarez)
      • String (u dvostrukim navodnicima)
      • Booleova vrijednost (točno ili netočno)
      • Drugi niz (u uglastim zagradama)
      • Drugi objekt (okružen u vitičaste zagrade)
      • nulta vrijednost

    Da biste uključili dvostruke navodnike u niz, morate upotrijebiti obrnutu kosu crtu: \" . Baš kao u mnogim programskim jezicima, možete staviti kontrolne znakove i heksadecimalni kodovi na niz, ispred kojega stoji obrnuta kosa crta. Pogledajte JSON web mjesto za detalje.

    Primjer jednostavnog JSON niza

    Ispod je primjer naručivanja u JSON formatu:

    ( "orderID": 12345, "shopperName": "Vanya Ivanov", "shopperEmail": " [e-mail zaštićen]", "contents": [ ( "productID": 34, "productName": "Super proizvod", "quantity": 1 ), ( "productID": 56, "productName": "Čudesan proizvod", "quantity": 3 ) ], "orderCompleted": true )

    Pogledajmo detaljnije liniju:

    • Objekt stvaramo pomoću vitičastih zagrada (( i )).
    • Objekt ima nekoliko parova ime/vrijednost: "orderID": 12345 Svojstvo s imenom "orderId" i vrijednošću cijelog broja 12345 "shopperName": "Vanya Ivanov" svojstvo s imenom "shopperName" i vrijednošću niza "Vanya Ivanov " "shopperEmail": " [e-mail zaštićen]" Svojstvo pod nazivom "shopperEmail" s vrijednošću niza " [e-mail zaštićen]" "contents": [ ... ] Svojstvo pod nazivom "contents" čija je vrijednost niz "orderCompleted": true Svojstvo pod nazivom "orderCompleted" i Booleov pravi
    • Postoje 2 objekta u polju "sadržaj" koji predstavljaju pojedinačne stavke u narudžbi. Svaki objekt sadrži 3 svojstva: productID, productName i quantity.

    Usput, budući da se JSON temelji na deklariranju JavaScript objekata, možete brzo i jednostavno učiniti gornji JSON niz JavaScript objektom:

    var cart = ( "orderID": 12345, "shopperName": "Vanya Ivanov", "shopperEmail": " [e-mail zaštićen]", "contents": [ ( "productID": 34, "productName": "Super proizvod", "quantity": 1 ), ( "productID": 56, "productName": "Čudesan proizvod", "quantity": 3 ) ], "orderCompleted": true );

    Usporedba JSON-a i XML-a

    Na mnogo načina, JSON možete zamisliti kao alternativu XML-u, barem u prostoru web aplikacija. Koncept AJAX-a izvorno se temeljio na korištenju XML-a za prijenos podataka između poslužitelja i preglednika. No posljednjih je godina JSON postao sve popularniji za prijenos AJAX podataka.

    Dok je XML dokazana tehnologija koja se koristi u velikom broju aplikacija, JSON ima prednost što je kompaktniji i lakše prepoznatljiv format podataka.

    Ovako bi izgledao gornji primjer objekta u XML-u:

    ID narudžbe 12345 Ime kupca Vanya Ivanov E-pošta kupca [e-mail zaštićen] sadržaj productID 34 productName Super količina proizvoda 1 productID 56 productName Miracle količina proizvoda 3 orderCompleted true

    XML verzija je znatno veća. U stvarnosti ima 1128 znakova, dok JSON verzija ima samo 323 znaka. XML verzija je također prilično teška za razumijevanje.

    Naravno, ovo je radikalan primjer. A moguće je stvoriti i kompaktniji XML zapis. Ali čak će i on biti znatno duži od JSON ekvivalenta.

    Rad s JSON nizom u JavaScriptu

    JSON ima jednostavan format, ali ručno stvaranje JSON niza prilično je zamorno. Osim toga, često morate uzeti JSON niz, pretvoriti njegov sadržaj u varijablu koja se može koristiti u kodu.

    Većina programskih jezika ima alate za jednostavno pretvaranje varijabli u JSON nizove i obrnuto.

    Stvaranje JSON niza iz varijable

    JavaScript ima ugrađenu metodu JSON.stringify() koja uzima varijablu i vraća JSON niz koji predstavlja njezin sadržaj. Na primjer, stvorimo JavaScript objekt koji sadrži informacije o narudžbi iz našeg primjera, a zatim iz njega stvorimo JSON niz:

    var cart = ( "orderID": 12345, "shopperName": "Vanya Ivanov", "shopperEmail": " [e-mail zaštićen]", "contents": [ ( "productID": 34, "productName": "Super proizvod", "quantity": 1 ), ( "productID": 56, "productName": "Čudesan proizvod", "quantity": 3 ) ], "orderCompleted": true ); upozorenje (JSON.stringify(cart));

    Ovaj kod dat će:

    Imajte na umu da metoda JSON.stringify() vraća JSON niz bez razmaka. Teže ga je čitati, ali je kompaktniji za prijenos preko mreže.

    Postoji nekoliko načina za raščlanjivanje JSON niza u JavaScriptu, ali najsigurniji i najpouzdaniji je korištenje ugrađene metode JSON.parse(). Prima JSON niz i vraća JavaScript objekt ili niz koji sadrži podatke. Na primjer:

    var jsonString = " \ ( \ "orderID": 12345, \ "shopperName": "Vanya Ivanov", \ "shopperEmail": " [e-mail zaštićen]", \ "contents": [ \ ( \ "productID": 34, \ "productName": "Super proizvod", \ "quantity": 1 \), \ ( \ "productID": 56, \ "productName": "Čudotvorna roba", \"količina": 3\ ) \ ], \"narudžba završena": istina \ ) \"; var cart = JSON.parse(jsonString); upozorenje(cart.shopperEmail); upozorenje(cart.contents.productName);

    Napravili smo varijablu jsonString koja sadrži JSON niz našeg primjera reda. Onda prolazimo ovu liniju na metodu JSON.parse(), koja stvara objekt koji sadrži JSON podatke i pohranjuje ih u varijablu cart. Sve što preostaje je provjeriti prikazivanjem svojstava objekta shopperEmail i productName niza sadržaja.

    Kao rezultat, dobit ćemo sljedeći izlaz:

    U prava primjena vaš JavaScript kod će primiti narudžbu kao JSON niz u AJAX odgovoru skripte poslužitelja, proslijediti niz metodi JSON.parse(), a zatim koristiti podatke za prikaz na stranici korisnika.

    JSON.stringify() i JSON.parse() imaju druge mogućnosti, kao što je korištenje funkcija povratnog poziva za prilagođenu konverziju određenih podataka. Takve opcije su vrlo korisne za pretvaranje različitih podataka u odgovarajuće JavaScript objekte.

    Rad s JSON nizom u PHP-u

    PHP, kao i JavaScript, ima ugrađene funkcije za rad s JSON nizovima.

    Stvaranje JSON niza iz PHP varijable

    Funkcija json_encode() uzima PHP varijablu i vraća JSON niz koji predstavlja sadržaj varijable. Evo našeg primjera narudžbe, napisanog u PHP-u:

    Ovaj kod vraća potpuno isti JSON niz kao u JavaScript primjeru:

    ("orderID":12345,"shopperName":"Vanya Ivanov","shopperEmail":" [e-mail zaštićen]","contents":[("productID":34,"productName":"Super proizvod","quantity":1),("productID":56,"productName":"Čudesan proizvod","quantity": 3)],"narudžba završena":true)

    U stvarnoj primjeni vaš PHP skriptaće poslati ovaj JSON niz kao dio AJAX odgovora pregledniku, gdje JavaScript kod koristi metodu JSON.parse() da ga pretvori natrag u varijablu za prikaz na stranici korisnika.

    Možete proslijediti različite oznake kao drugi argument funkciji json_encode(). Uz njihovu pomoć možete promijeniti principe kodiranja sadržaja varijabli u JSON niz.

    Stvorite varijablu iz JSON niza

    Za pretvaranje JSON niza u PHP varijablu upotrijebite metodu json_decode(). Zamijenimo naš primjer za JavaScript metodom JSON.parse() s PHP kodom:

    Što se tiče JavaScript dan kod će ispisati:

    [e-mail zaštićen]Čudesan proizvod

    Prema zadanim postavkama funkcija json_decode() vraća JSON objekte kao PHP objekte. Postoje generički PHP objekti klase stdClass. Zato koristimo -> za pristup svojstvima objekta u gornjem primjeru.

    Ako vam je potreban JSON objekt kao pridruženo PHP polje, trebate prenijeti true kao drugi argument funkciji json_decode(). Na primjer:

    $cart = json_decode($jsonString, true); echo $cart["shopperEmail"] . "
    "; echo $cart["contents"]["productName"] . "
    ";

    Ovaj kod će proizvesti isti izlaz:

    [e-mail zaštićen]Čudesan proizvod

    Također možete proslijediti druge argumente funkciji json_decode() da odredite dubinu rekurzije i kako rukovati velikim cijelim brojevima.

    Zaključak

    Iako je JSON jednostavan za razumijevanje i korištenje, on je vrlo koristan i fleksibilan alat za prijenos podataka između aplikacija i računala, posebno kada koristeći AJAX. Ako planirate razviti AJAX aplikaciju, onda nema sumnje da će JSON postati bitan alat u vašoj radionici.

    JSON (JavaScript Object Notation) - jednostavan format razmjena podataka, lako čitaju i pišu i ljudi i računala. Temelji se na podskupu programskog jezika JavaScript, definiranom u standardu ECMA-262 3rd Edition - prosinac 1999. JSON- format teksta, potpuno je neovisan o jeziku implementacije, ali koristi konvencije poznate programerima jezika sličnih C-u kao što su C, C++, C#, Java, JavaScript, Perl, Python i mnogi drugi. Ova svojstva čine JSON idealnim jezikom za razmjenu podataka.

    JSON se temelji na dvije strukture podataka:

    • Zbirka parova ključ/vrijednost. U različiti jezici, ovaj koncept je implementiran kao objekt, zapis, struktura, rječnik, hash, imenovani popis ili asocijativni niz.
    • Uređena lista vrijednosti. U većini jezika ovo se implementira kao niz, vektor, lista ili niz.

    To su univerzalne strukture podataka. Gotovo svi moderni programski jezici ih podržavaju u nekom obliku. Logično je pretpostaviti da bi se format podataka, neovisan o programskom jeziku, trebao temeljiti na tim strukturama.

    U JSON notaciji to izgleda ovako:

    Objekt- neuređen skup parova ključ/vrijednost. Objekt počinje s ( otvarajuća vitičasta zagrada i završava s ) zatvaranje vitičaste zagrade. Iza svakog imena slijede: dvotočka, parovi ključ/vrijednost odvojeni zarezom.

    Niz- uređena zbirka vrijednosti. Niz počinje s [otvorenom uglatom zagradom i završava s] zatvorenom uglatom zagradom. Vrijednosti su odvojene zarezom.


    Značenje Može biti crta u dvostrukim navodnicima, broj, točno , netočno , nula , objekt ili niz. Ove strukture mogu biti ugniježđene.


    Crta je zbirka od nula ili više Unicode znakova, zatvorenih u dvostruke navodnike, koristeći \ obrnutu kosu crtu kao izlazni znak. Znak je predstavljen kao niz od jednog znaka. Slična se sintaksa koristi u C-u i Javi.


    Broj predstavljen na isti način kao u C ili Javi, osim što se koristi samo decimalni sustav Računanje.


    Razmaci se mogu koristiti između bilo kojih tokena.

    Isključujući neke detalje kodiranja, gore u potpunosti opisuje jezik.


    JSON (JavaScript Object Notation) je format strukturiranih podataka koji se koristi za prijenos podataka putem Interneta.

    U biti, JSON format je obični niz.

    JSON sintaksa

    JSON sintaksa je prilično mala, uključuje samo opis izgleda podataka koji se prenose.

    JSON tipovi podataka

    U JSON-u se tipovi podataka mogu podijeliti u dvije kategorije: jednostavni i složeni.

    • string – tekstualni nizovi (obično se jednostavno nazivaju nizovi)
    • broj – brojevi
    • boolean – logičke (Boolean) vrijednosti
    • ništavan

    Složene vrste uključuju:

    • objekt – objekti
    • array – nizovi

    JSON sintaksa je posuđena iz JavaScripta, tako da koristi istu sintaksu kao JavaScript za predstavljanje vrijednosti jednostavnih i složenih tipova.

    Jednostavne vrijednosti

    Najjednostavniji primjer JSON kod – bilo koja vrijednost jednostavnog tipa:

    5 2.3 "Zdravo!" istina nula

    U JSON-u, nizovi moraju biti samo u dvostrukim navodnicima. Korištenje jednostrukih navodnika dovodi do sintaktičke pogreške.

    Predmeti

    JSON objekt je popis odijeljen zarezima od nula ili više svojstava (naziv: parovi vrijednosti) u vitičastim zagradama. Nazivi svojstava objekata moraju biti u dvostrukim navodnicima. Nedostatak dvostrukih navodnika ili korištenje jednostrukih navodnika u nazivu svojstva je pogreška. Svojstva mogu sadržavati vrijednosti bilo koje vrste (jednostavne ili složene):

    ("ime": "Homer", "dob": 40, "posao": ("mjesto": "Nuklearna elektrana", "lokacija": "Springfield"))

    Nizovi

    JSON polje je popis nula ili više vrijednosti odvojenih zarezima, u uglastim zagradama. Niz može sadržavati vrijednosti bilo koje vrste (jednostavne ili složene):

    [ ( "ime": "Homer", "dob": 40, "posao": ( "mjesto": "Nuklearna elektrana", "lokacija": "Springfield"), "djeca": [ "Bart", "Lisa " ", "Maggie" ]), ( "ime": "Marge", "dob": 37, "posao": ( "mjesto": "Dom", "lokacija": "Springfield"), "djeca": [ "Bart", "Lisa", "Maggie" ] ) ]

    JSON ili JavaScript Object Notation format je koji implementira nestrukturirani tekstualni prikaz strukturiranih podataka na temelju načela parova ključ-vrijednost i uređenih popisa. Iako je JSON nastao s JavaScriptom, podržan je u većini jezika, bilo nativno ili uz pomoć posebnih biblioteka. Obično se Json koristi za razmjenu informacija između web klijenata i web poslužitelja.

    Tijekom proteklih 15 godina, JSON je postao službeni standard za razmjenu podataka i koristi se gotovo posvuda na internetu. Danas ga koriste gotovo svi web poslužitelji. Drugi razlog za ovu popularnost bila je činjenica da mnoge baze podataka podržavaju JSON. Moderne relacijske baze podataka kao što su PostgreSQL i MySQL sada podržavaju pohranu i izvoz podataka u JSON. Baze podataka kao što su MongoDB i Neo4j također podržavaju JSON, iako MongoDB koristi malo modificiranu verziju JSON-a. U ovom članku ćemo pogledati što je JSON, njegove prednosti u odnosu na XML, njegove nedostatke i kada ga je najbolje koristiti.

    Da biste razumjeli zašto je potreban JSON format i kako funkcionira, potrebna vam je praksa. Prvo pogledajmo ovaj primjer:

    {
    "firstName": "Jonathan",
    “prezime”: “Freeman”,
    “broj prijava”: 4,
    "isWriter": istina,
    “worksWith”: [“Spantree Technology Group”, “InfoWorld”],
    “kućni ljubimci”: [
    {
    "ime": "Lilly",
    “vrsta”: “rakun”
    }
    ]
    }

    U ovom smo okviru jasno definirali neke osobine osobe. Prvo smo utvrdili ime, prezime, broj prijava u sustav, je li ta osoba pisac, popis tvrtki s kojima radi te popis kućnih ljubimaca. Ova ili slična struktura može se prenijeti s poslužitelja na web preglednik ili mobilnu aplikaciju koja onda s tim podacima može raditi što god treba, primjerice, prikazati ih ili spremiti.

    JSON je opći format podataka s minimalnim brojem vrsta vrijednosti - nizovi, brojevi, Booleovi (jedan ili nula), popisi, objekti i null. Iako je JSON podskup JavaScripta, većina popularnih programskih jezika ima ove vrste podataka, što JSON čini dobrim kandidatom za prijenos podataka između programa napisanih na različitim jezicima.

    Zašto biste trebali koristiti JSON?

    Da bismo razumjeli korisnost i važnost JSON-a, moramo razumjeti nešto o povijesti interaktivnosti na Internetu. Početkom 2000-ih interaktivnost web stranica počela se mijenjati. U to vrijeme preglednik je služio samo za prikaz informacija, a web poslužitelj je obavljao sav posao pripreme sadržaja za prikaz. Kada je korisnik kliknuo gumb u pregledniku, zahtjev je poslan na poslužitelj, gdje je prikupljen i poslan HTML stranica, spreman za izlaganje. Taj je mehanizam bio spor i neučinkovit. To je zahtijevalo da preglednik ponovno prikaže sve na stranici, čak i ako se mali dio podataka promijenio.

    U to su se vrijeme prijenosi naplaćivali na temelju količine prenesenih podataka, pa su programeri shvatili da je ponovno učitavanje cijele stranice vrlo skupo te su razmotrili nove tehnologije za poboljšanje korisničkog sučelja. Zatim mogućnost stvaranja web zahtjeva u pozadina, koji je dodan u Internet Explorer 5 pokazao se prilično održivim pristupom postupnom učitavanju podataka za prikaz. Umjesto ponovnog učitavanja stranice, klikom na gumb jednostavno ćete izdati web zahtjev koji će se izvoditi u pozadini. Sadržaj će se ažurirati čim se učita. Može se kontrolirati iz koristeći JavaScript, univerzalni programski jezik za preglednike.

    U početku su podaci preneseni na XML format, ali bilo ga je teško koristiti u JavaScriptu. JavaScript je već imao objekte koji su se koristili za predstavljanje podataka u jeziku, pa je Douglas Crockford preuzeo sintaksu JS objekta i upotrijebio je kao specifikaciju za novi format razmjene podataka nazvan JSON. Ovaj je format bilo puno lakše čitati i analizirati u JavaScript pregledniku. Uskoro su programeri počeli koristiti JSON umjesto XML-a.

    JSON je sada de facto standard za prijenos podataka između poslužitelja i klijenta. mobilne aplikacije pa čak i usluge unutarnjeg sustava.

    JSON protiv XML-a

    Kao što sam već rekao, glavna alternativa JSON-u bio je i jest XML. Međutim, XML postaje sve rjeđi u novim sustavima. I vrlo je lako razumjeti zašto. Ispod je primjer pisanja podataka koje ste vidjeli gore u Json putem XML-a:


    Jonathane
    Freeman
    4
    pravi

    Spantree Technology Group
    InfoWorld

    Lilly
    Rakun


    Osim redundantnosti koda, koji je u biti zauzimao duplo više prostora za upisivanje podataka, XML također unosi neke dvosmislenosti pri analizi strukture podataka. Pretvaranje XML-a u JavaScript objekt može potrajati desetke do stotine redaka koda i zahtijeva fino podešavanje za svaki analizirani objekt. Pretvaranje JSON-a u JavaScript objekt radi se u jednom retku i ne zahtijeva nikakvo prethodno znanje o objektu koji se analizira.

    Ograničenja JSON-a

    Iako je JSON relativno komprimiran i fleksibilan format podataka s kojim je lako raditi u mnogim programskim jezicima, on ima neke nedostatke. Evo nekih ograničenja:

    • Bez strukture. S jedne strane, to znači da imate potpunu fleksibilnost u predstavljanju podataka na bilo koji način. S druge strane, možete jednostavno pohraniti nestrukturirane podatke.
    • Samo jedna vrsta brojeva. Podržani su IEEE-754 format s pomičnim zarezom i dvostrukom preciznošću. To je dosta, ali ne možete koristiti razne numeričke tipove koje imaju drugi jezici.
    • Nema vrste datuma. programeri moraju koristiti prikaze nizova datuma, što može uzrokovati nedosljednosti oblikovanja. Ili kao datum upotrijebite broj milisekundi koje su prošle od početka Unix epohe (1. siječnja 1970.).
    • Bez komentara - Nećete moći komentirati polja koja ih zahtijevaju izravno u kodu.
    • Verbose - Iako je JSON manje opširan od XML-a, nije najsažetiji format za razmjenu podataka. Za vrhunske ili specijalizirane usluge htjet ćete koristiti učinkovitije formate.
    Kada biste trebali koristiti JSON?

    Ako se razvijate softver koji komunicira s preglednikom ili izvornom mobilnom aplikacijom, bolje je da koristite JSON. Upotreba XML-a je zastarjela. Za komunikaciju između poslužitelja, JSON možda neće biti vrlo učinkovit i bolje je koristiti okvir za serijalizaciju sličan Apache Avro ili Apache Thrift. Ni ovdje JSON nije loš izbor i može vam dati sve što vam treba. Ali ne postoji točan odgovor što odabrati.

    Ako koristite baze MySQL podaci, vaš će program uvelike ovisiti o tome što se radi u bazi podataka. U relacijskim bazama podataka koje podržavaju JSON, smatra se dobrom praksom koristiti ga što je moguće manje. Relacijske baze podataka dizajnirane su za podatke s određenom shemom. Iako većina njih sada podržava format podataka JSON, performanse rada s njim bit će znatno niže.

    zaključke

    JSON je podatkovni format prvenstveno usmjeren na slanje podataka između web poslužitelja i preglednika ili mobilnih aplikacija. Format je jednostavnog dizajna i fleksibilnosti, jednostavan je za čitanje i razumijevanje, a lako je raditi s takvim podacima u većini programskih jezika. Nedostatak stroge sheme omogućuje fleksibilnost u formatu, ali ta fleksibilnost ponekad može otežati čitanje i razumijevanje podataka.

    Možda će vam biti teško raditi s JSON-om u strogom formatu tipkani jezici, kao što su Scala ili Elm, ali široko rasprostranjeno usvajanje formata sugerira da postoje pomoćni programi i biblioteke koji mogu pomoći čak i kod složenih problema. Sada znate što je json i kako ga koristiti.