Programování

JSON – Rychlý průvodce pro začátečníky

30. října 2021

JSON je knihovna založená na skriptovací jazyk JavaScript , který se používá k serializaci JSON na objekty Java a naopak. Knihovnu JSON můžete používat volně, protože je open-source. Tento článek je rychlým průvodcem o JSON. Vše o JSON se dozvíte v tomto příspěvku.

Obsah

Co je JSON?

JSON znamená Java-Script Object Notation . JSON je textový formát, který používá pro člověka čitelná a srozumitelná data pro přenos a ukládání několika datových objektů, např. pole , páry atribut-hodnota atd. Knihovna JSON v ní uchovává serializovatelné hodnoty. Textová forma JSON je jazykově nezávislá. JSON je rozšířen z programovacího jazyka JavaScript.

Na počátku roku 2000 Douglas Crockford specifikoval datový formát JSON. Oficiální webové stránky JSON byly vydány v roce 2002, www.json.org . Později se JSON stal mimořádně populární. V roce 2005 JSON zahrnoval webové služby nabízené společností Yahoo! . JSON se začal stávat populárním po celém světě. V roce 2013 existoval jako mezinárodní standard ECMA. Nejnovější verze JSON byla spuštěna v roce 2017. ECMAScript je nadmnožinou JSON.

JSON se používá pro bezstavové systémy a komunikační protokol serveru s prohlížečem bez nutnosti jakýchkoli pluginů, např Java applety nebo Blikat . Tato knihovna založená na Javě má typ internetového média nebo typ MIME jako application/json, zatímco přípona souboru JSON je .json. Jednotný identifikátor typu JSON je public.json. Protože JSON je rozšířen ze skriptovacího jazyka JavaScript, obvykle se používá s JavaScriptem. Kód je k dispozici v několika programovacích jazycích pro analýzu a generování dat JSON.

Syntaxe a příklad JSON

Zde uvidíme, jaká je syntaxe JSON. Syntaxe JSON je podmnožinou syntaxe JavaScriptu, protože JSON je rozšířen z JavaScriptu. Syntaxe JSON zahrnuje:

  • Data v JSON jsou reprezentována jako jména a hodnoty. Jinými slovy, data JSON jsou párem název-hodnota.
  • Páry název-hodnota jsou uzavřeny ve složených závorkách ({ }). Název a hodnota v JSON jsou odděleny dvojtečkou (:).
  • Pole v JSON jsou vložena do hranatých závorek ([ ]), kde je každý prvek pole oddělen čárkou (,).

Syntaxe JSON:

|_+_|

Příklad JSON:

|_+_|

Informace o zaměstnancích jsme uložili pomocí JSON. Informace o zaměstnanci se skládají ze jména, ID a pozice zaměstnance. JSON však podporuje dvě datové struktury. Jsou následující:

jeden. Seřazený seznam hodnot:

Seřazený seznam hodnot zahrnuje pole, vektor, seznam, sekvenci atd. Všechny tyto datové struktury uchovávají hodnoty sekvenčním způsobem.

dva. Sbírka páru název-hodnota:

Další datová struktura JSON zahrnuje pár název-hodnota. Každý prvek je reprezentován názvem a jeho příslušnou hodnotou.

Vlastnosti JSON

JSON je textový formát, který uchovává data v dobře strukturovaném a snadno přístupném formátu. Zde jsou některé nejžádanější funkce JSON, které byste měli znát.

jeden. Snadné použití:

Jednou z významných vlastností JSON je, že je výjimečně přímočarý a snadno použitelný. Rozhraní aplikačního programu JSON poskytuje vysokou úroveň GUI , což uživatelům zjednodušuje obecné případy použití.

dva. Výkon:

Další primární vlastností JSON je jeho výkon. Vyžaduje výrazně méně místa v paměti a je výjimečně rychlejší a rychlejší. Proto je JSON nejvhodnější pro velké objektové systémy.

3. Jazykově nezávislý:

Přestože je JSON odvozen od skriptovacího jazyka JavaScript, je nezávislý na programovacích jazycích. Pracuje s více programovacími jazyky. Pokud si například přejete úplně změnit programovací jazyk na straně serveru, můžete použít JSON, protože má podobnou programovací strukturu pro více jazyků.

čtyři. Standardní struktura:

JSON má standardní strukturu. Všechny objekty JSON jsou zapsány ve standardním formátu, což programátorům usnadňuje použití objektů JSON v jejich kódu.

5. Open-source:

JSON je otevřená knihovna Google založená na skriptovacím jazyce JavaScriptu. Při použití objektů JSON v kódu je výsledek kódu čistý a pohodlný pro čtení. Není třeba pro další knihovny pro zpracování JSON.

Kdy použít JSON?

Existuje několik situací, kdy můžete použít JSON. Tyto situace jsou uvedeny níže:

  • Jednou z praktických použití JSON je přenášet data mezi serverem a prohlížečem.
  • Dalším využitím JSON je poskytování veřejných dat. Několik webových služeb a rozhraní aplikačních programů pro tento účel používá JSON.
  • Když píšete kód, který obsahuje rozšíření prohlížeče pro aplikace JavaScript, můžete použít JSON.
  • Google JSON můžete využít k přenosu dobře organizovaných dat přes jakoukoli síť.
  • Protože JSON je nezávislý na programovacích jazycích, může být použit s několika jazyky.

Datové typy JSON

Knihovna JSON má šest primárních datových typů. Jsou to String, Number, Null, Boolean, Array a Object. Podívejme se podrobně na každý datový typ JSON s příklady.

jeden. Tětiva:

Řetězec v JSON implikuje sekvenční kolekci nuly nebo násobků Unicode znaky. Každý znak Unicode je umístěn ve dvojitých uvozovkách. Pro escapování řetězce v JSON použijte zpětné lomítko (). V JSON je přítomno několik typů řetězců. Jsou uvedeny níže s jejich popisy.

Typ řetězce JSON Popis
B.B můžete použít pro přidání backspace.
UU znamená čtyři hexadecimální číslic.
NPro vytvoření nového řádku můžete použít typ N String.
/Pro solidus můžete přidat přední lomítko (/).
** se používá pro dvojité uvozovky.
je opakem /. Používá se pro reverzní solidus.
RPro návrat vozíku můžete použít typ R String.
FF znamená Form Feed.
TT se používá pro zobrazení vodorovné záložky.

Syntaxe řetězce JSON:

|_+_|

Příklad řetězce JSON:

|_+_|

dva. Číslo:

Dalším datovým typem JSON je Number. Může obsahovat buď zlomkovou část, exponent nebo jednoduše celá čísla se znaménkem. Pamatujte, že datový typ Number JSON nemá NaN , šestnáctkové a osmičkový formátů. Číslo se skládá z celých čísel s plovoucí desetinnou čárkou s dvojnásobnou přesností. Níže jsou uvedeny tři formáty podporované datovým typem čísla JSON:

Typ dat číslaPopis
Celé čísloCelá čísla zahrnují kladná a záporná čísla v rozmezí 1–9. Zahrnuje také 0.
ZlomekDatový typ Number také obsahuje zlomky, například 3.
ExponentV datovém typu Number můžete použít exponenty, e e+.

Syntaxe čísla JSON:

|_+_|

Příklad čísla JSON:

|_+_|

3. Pole:

Pole známe velmi dobře. Pole je sbírka hodnot. Ukládá všechny hodnoty v pořádku. V JSON jsou prvky pole uzavřeny v hranatých závorkách. Každý prvek pole je oddělen čárkou (‘,’). Pokud jsou hodnoty klíče sekvenční celá čísla, musíte použít pole JSON. Podívejme se na syntaxi pole JSON a příklad.

Syntaxe pole JSON:

|_+_|

Příklad pole JSON:

|_+_|

čtyři. Boolean:

Booleovský datový typ JSON má dvě výstupní hodnoty, True a False. Níže je uvedena syntaxe a příklad datového typu JSON Boolean.

Booleovská syntaxe JSON:

|_+_|

Booleovský příklad JSON:

|_+_|

5. Objekt:

Dalším datovým typem JSON je objekt. Datový typ Object je opakem datového typu pole. Na rozdíl od pole objekt uchovává hodnoty neuspořádaným způsobem. Všechny prvky objektu a hodnoty jsou vloženy do složených závorek ({ }). Každý prvek v datovém typu objektu je oddělen čárkou (‘,’). Všechny klíče v datovém typu objektu by měly být různých typů.

Syntaxe objektu JSON:

|_+_|

Příklad objektu JSON:

|_+_|

6. Nula:

Null znamená prázdné.

Null syntaxe JSON:

|_+_|

Příklad JSON Null:

|_+_|

7. Mezera:

Whitespace je další datový typ JSON, který lze vložit mezi libovolné dva páry název-hodnota nebo tokeny. Primární aplikací Whitespace je učinit kód JSON čitelnějším pro člověka. Níže je uvedena syntaxe a příklad použití mezer v kódu JSON.

Syntaxe mezer JSON:

|_+_|

Jak vytvořit objekty JSON?

Vytváření objektů JSON je velmi jednoduchá a přímočará metoda. Pro vytváření objektů JSON můžete použít skriptovací jazyk JavaScript. Objekty JSON lze vytvářet několika způsoby. Dejte nám vědět různé formy vytváření objektů JSON.

Jak vytvořit prázdný objekt JSON?

Pomocí níže uvedené syntaxe vytvořte prázdný objekt JSON.

|_+_|

Zde je „obj“ prázdný objekt JSON.

Jak vytvořit nový objekt JSON?

Pomocí níže uvedené syntaxe JSON vytvořte nový objekt.

|_+_|

Vytvoří se nový objekt JSON, ‚obj‘.

Jak vytvořit objekt JSON s názvem a hodnotou?

Pro vytvoření objektu JSON s názvem a hodnotou si uvedeme jeden příklad. Vezměte atribut name jako ‚zaměstnanec‘ a reprezentujte jeho hodnotu v datovém typu String. Nechť jiný atribut názvu je ‚věk‘ a představuje jeho hodnotu v datovém typu Number.

|_+_|

Rozdíl mezi JSON a XML

V této části příspěvku se podíváme na hlavní rozdíly mezi JSON a XML. Níže uvedená tabulka znázorňuje základní rozdíl mezi JSON a XML.

JsonXML
JSON implikuje JavaScript Object Notation. XML znamená Extensible Markup Language.
JSON obsahuje několik datových typů, jako je String, Boolean, Number, Array a Null.XML obsahuje pouze datový typ String. Všechna data XML jsou tedy reprezentována v řetězci.
Celá data JSON jsou pro lidi snadno srozumitelná.Data XML nejsou pro lidi snadno srozumitelná.
JSON není značkovací jazyk. Proto nemůže zobrazit data.XML je značkovací jazyk a má možnosti zobrazování dat.
JSON nepovoluje jmenné prostory.XML umožňuje jmenné prostory.
JSON nemá koncové značky.XML má počáteční i koncové značky.
JSON vám nedovoluje psát komentáře v kódu.XML vám umožňuje přidávat komentáře do kódu XML.
Kódování UTF-8 je jediný typ kódování podporovaný JSON.XML podporuje několik technik kódování.

Výše uvedená tabulka mohla odstranit všechny vaše pochybnosti týkající se JSON a XML. Podívejme se nyní na příkladech, jak se od sebe JSON a XML liší.

Příklad JSON

|_+_|

Příklad XML

|_+_|

Co je JSON.simple?

Přesně jsme viděli, co je JSON. Jedná se o datový formát, který uchovává data v lidsky čitelné podobě a lze jej použít v mnoha programovacích jazycích. Pokud chcete přenést objekty JSON do Jáva , co bys dělal? Zde je knihovna pro sdílení objektů nebo dat JSON s kódem Java. Tato knihovna se nazývá JSON.simple .

JSON.simple je sada nástrojů, která umožňuje číst a zapisovat data JSON v Javě. Jinými slovy, JSON.simple je knihovna, která vám umožňuje kódovat a dekódovat objekty JSON v Javě. Existuje speciální balíček tzv org.json.simple , který obsahuje pět různých tříd JSON API. Těchto pět tříd JSON API je následujících:

  1. JSONValue
  2. JSONString
  3. JsonObject.
  4. JSONNumber
  5. JSONArray

Nastavení prostředí pro JSON.simple

Víte, co je JSON.simple a k čemu slouží. Jak používat JSON.simple? Chápeme, že pro kódování a dekódování dat JSON do jazyka Java se používá sada nástrojů JSON.simple. Proto je prvním požadavkem pro nastavení prostředí JSON.simple mít Java Development Kit (JDK) nainstalovaný na vašem počítačovém systému.

Pro instalaci JDK do vašeho systému nezapomeňte nainstalovat JDK verze 1.5 a vyšší. Neexistují žádné další dodatečné požadavky na instalaci JDK, jako je systémová paměť, operační systém nebo místo na disku.

Krok 1: Kontrola instalace Java v systému:

Mnoho uživatelů může mít Java nainstalovanou na jejich systémy. V takových případech stačí zkontrolovat, zda váš systém má Java nainstalován nebo ne. Kontrola instalace Java je velmi přímočarý proces. Na příkazovém řádku musíte použít pouze jeden příkaz. Nezapomeňte, že tento příkaz se liší podle typu operačního systému. Pro Windows, MacOS a Linux , tento příkaz se změní.

Podívejme se na příkaz pro ověření Java instalace na Windows , systémy Linux a macOS.

jeden. Microsoft Windows:

V systému Windows otevřete příkazový řádek a zadejte:

|_+_|

Když zadáte tento příkaz a kliknete na enter, vygeneruje se jako výstup verze Java vašeho systému. Výstup se zobrazí následovně:

|_+_|

Zde se objeví verze vašeho JDK.

dva. Linux:

Pro systém Linux musíte otevřít příkazový terminál a zadat,

|_+_|

Výstup pro systémy Linux je stejný jako pro systémy Windows. Výše uvedený příkaz bude mít za následek

|_+_|

3. Mac OS X:

Zvažte, že název vašeho systému je john. V systému Mac OS X otevřete terminál systému a zapište

|_+_|

Stejně jako systémy Windows a Linux bude Mac OS X generovat stejný výstup pro výše uvedený příkaz.

|_+_|

To vše bylo o ověření instalace Java na našich systémech. Co když nemáte nainstalovanou Javu? V takových situacích musíte nainstalovat Javu a nastavit cestu systémové proměnné prostředí k JDK. Celý proces instalace Java uvidíme v kroku 2.

Krok 2: Instalace Java a nastavení prostředí Java

Pokud váš počítačový systém nemá Javu, musíte si JavaSE stáhnout z tohoto webová stránka ,

Musíte zajistit, že si stáhnete JavaSE kompatibilní s vaším systémem. Provedeme vás nastavením prostředí Java s verzí 1.8.0_101. Po stažení JavaSE spusťte soubor .exe a nainstalujte jej.

Po instalaci musíte nastavit prostředí Java. Pro nastavení prostředí Java postupujte podle níže uvedených kroků.

  • Zde musíte upravit proměnnou JAVA_HOME na místo, kde jste nainstalovali JDK.

Zvažte, že jste nainstalovali JDK na C:Program FilesJavajdk.

  • Nastavení proměnné prostředí JAVA_HOME pro Windows, Linux a macOS se liší. Níže jsme ukázali nastavení prostředí Java pro všechny tři systémy:
    • Pro systém Windows upravte JAVA_HOME na C:Program FilesJavajdk-18.0.1_101
    • Pro systém Linux změňte cestu JAVA_HOME na /usr/local/java-current.
    • V systému macOS musíte zadat,
|_+_|
  • Později budete muset přidat umístění kompilátoru Java do cesty vašeho systému.
    • Pro systém Windows postupujte podle níže uvedených kroků.

Přejděte na Tento počítač a klikněte na něj pravým tlačítkem. Klikněte na Vlastnosti a přejděte na kartu „Upřesnit“. Později klikněte na proměnné prostředí. Vyberte „Cesta“ a přidejte

C:Program FilesJavajdk-18.0.1_101in.

  • Pro systém Linux musíte zadat,
|_+_|
  • Pro MAC OS X není potřeba měnit cestu systému.

Krok 3: Stáhněte si JSON.simple

Nyní víte, jak stáhnout Javu a nastavit proměnnou prostředí. Po stažení můžete také zkontrolovat verzi Java pomocí příkazu ‚java -version‘. Dalším krokem je stažení souboru jar JSON.simple. Zde si můžete stáhnout soubor jar JSON.simple webová stránka ,

Musíte zajistit, že si stáhnete soubor jar JSON.simple nejnovější verze. Stáhněte si soubor json-simple-1.1.1.jar a zkopírujte jej do složky C:>JSON. Pro všechny tři systémy, Windows, Linux a macOS, je název souboru jar json-simple-1.1.1.jar.

Krok 4: Nastavte prostředí pro JAVA_JSON

Po stažení souboru jar JSON.simple musíte nastavit prostředí JAVA_JSON. Zvažte, že složka JSON ve vašem systému ukládá soubor json-simple-1.1.1.jar. Musíte opravit proměnnou prostředí JSON_JAVA na místo, kde uchováváte soubor jar JSON.simple. V této situaci musíte umístit proměnnou prostředí JSON_JAVA do složky JSON.

Uvidíme, jak nastavit proměnnou prostředí JSON_JAVA pro systémy Windows, Linux a macOS.

  • U systémů Windows musíte upravit JSON_JAVA na C:JSON.
  • Pro Mac OS X musíte zadat,
|_+_|
  • Pro systém Linux musíte postupovat podle níže uvedeného příkazu,
|_+_|

Krok 5: Nastavení proměnné CLASSPATH

Posledním krokem pro nastavení prostředí JSON.simple je nastavení proměnné CLASSPATH. Proměnná prostředí CLASSPATH se změní na umístění vašeho souboru jar JSON.simple v systému. Následující body vám pomohou při výběru proměnné prostředí CLASSPATH pro systémy Windows, Mac OS X a Linux.

  • Pro systém Windows ponechte proměnnou CLASSPATH jako %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • Pro systém Linux zadejte níže uvedený řádek pro nastavení proměnné prostředí CLASSPATH.
|_+_|
  • Pro Mac OS X použijte níže uvedený řádek.
|_+_|

Nastavení prostředí JSON.simple je dokončeno.

Vlastnosti JSON.simple

Následující text ukazuje funkce JSON.simple.

  • JSON.simple se řídí všemi pravidly specifikace JSON – RFC4627. Jinými slovy, je zcela v souladu se specifikací JSON – RFC4627.
  • V JSON.simple se několik operací provádí pomocí rozhraní Map nebo List. Tím se zvýší šance na opětovné použití.
  • JSON.simple nabízí obslužný program nebo rozhraní podobné SAX. Tento obslužný program obsahu se používá ke zpracování kolosálních dat JSON.
  • JSON.simple je odlehčená sada nástrojů, protože neobsahuje velké třídy. Nabízí pouze základní funkce pro kódování, escapování a dekódování dat JSON.
  • Když používáte jednoduchou knihovnu JSON, není potřeba zahrnout další externí knihovny.
  • Knihovna JSON.simple poskytuje vysoký výkon, protože zahrnuje analyzátor založený na haldě.

JSON.simple Mapování Java a escapování speciálních znaků

Zde budeme diskutovat o mapování mezi JSON.simple a Java. Když potřebujete dekódovat nebo analyzovat, JSON.simple provádí mapování zleva doprava. Naopak při kódování slouží mapování zprava doleva. Níže uvedená tabulka zobrazuje JSONsimple a Java Mapping.

JSON.simple Jáva
nulanula
číslojava.lang.číslo
tětivajava.lang.String
objektjava.util.Map
polejava.util.List
pravda|nepravdajava.lang.Boolean

Když dekódujete, org.json.simple.JSONArray je výchozí konkrétní třída pro java.util.List. Pro java.util.Map je konkrétní třída org.json.simple.JSONObject.

Nyní probereme únikové znaky JSON.simple. Existuje sedm speciálních únikových znaků, které nelze v JSON použít. Všech níže uvedených sedm únikových znaků je vyhrazeno.

  •  se používá místo Backspace.
  • \ se používá pro zpětné lomítko
  • f se používá místo zdroje formuláře.
  • nahrazuje dvojitou uvozovku.
  • se používá pro nový řádek.
  • nahrazuje Carriage return
  • nahrazuje Tab

Pro escapování všech výše rezervovaných znaků v JSON.simple můžete použít metodu JSONObject.escape(). Podívejme se na příklad pomocí metody JSONObject.escape().

Příklad:

|_+_|

Výstup:

|_+_|

Ve výstupu můžeme vidět, že před aplikací metody JSONObject.escape() všechny speciální znaky fungovaly správně. V novém řádku se objevilo „*“. Po použití metody JSONObject.escape() nefungovaly speciální znaky.

Kódování a dekódování JSON v Javě

V tomto segmentu uvidíme kódování a dekódování objektu JSON v Javě s příklady. Knihovna JSON.simple se používá pro kódování a dekódování objektu JSON v Javě. Viděli jsme JSON.simple a Java mapování s tabulkou. JSON.simple dekóduje objekt JSON zleva doprava a zakóduje jej zprava doleva.

Kódování JSON v Javě

Pro kódování objektu JSON v Javě použijeme v našem příkladu JSONObject. JSONObject je přítomen v balíčku java.util.HashMap. Pokud pro kódování používáte JSONObject, řazení prvků není nutné. Pro řazení prvků můžete použít JSONValue.toJSONString. Níže uvedený příklad kódování JSON.simple používá JSONObject.

Příklad:

|_+_|

Výstup:

|_+_|

Můžeme pozorovat, že výstup neprobíhal uspořádaným způsobem, protože jsme použili JSONObject.

Podívejme se nyní na další příklad kódování objektu JSON v Javě pomocí funkce Map. Ve funkci Map() se výstup vyskytuje v uspořádané podobě. Funkce Map() používá JSONValue.toJSONString. Vezměme stejný příklad výše, ale použijeme funkci Map().

Příklad:

|_+_|

Výstup:

|_+_|

Můžeme pozorovat, že všechny prvky se ve výše uvedeném výstupu objevily v pořadí, protože jsme použili JSONValue.toJSONString. Nyní uvidíme kódování JSON Array v Javě.

Kódování pole JSON v Javě

V kódování JSON Array se všechny prvky zobrazují v jednom jediném poli. Vezměme stejný příklad výše pro pozorování kódování pole JSON v Javě.

Příklad:

|_+_|

Výstup:

|_+_|

Všechny prvky JSON jsou ve výše uvedeném příkladu reprezentovány v poli. Výše uvedený příklad zahrnoval jednoduché kódování pole JSON v Javě.

Kódování pole JSON v Javě pomocí seznamu

Pole JSON můžeme také zakódovat pomocí datové struktury List. Je to možné pomocí funkce ArrayList(). Vezmeme stejná data z výše uvedeného příkladu pro kódování pole JSON pomocí seznamu.

Příklad:

|_+_|

Výstup:

|_+_|

Dekódování JSON v Javě

Při dekódování objektu JSON v Javě provádí JSON.simple mapování zleva doprava. Zde je příklad dekódování objektů JSON v Javě.

Příklad:

|_+_|

Výstup:

|_+_|

Sloučení dvou polí v JSON.simple

V JSON.simple můžeme kombinovat dvě různá pole v jednom jediném poli. Zvažte dvě pole. Po sloučení dvou polí bude výsledné pole obsahovat všechny prvky prvního a druhého pole. Pro sloučení dvou polí používáme metodu JSONArray.addAll() v JSON.simple.

Příklad:

|_+_|

Výstup:

|_+_|

Výsledné pole obsahuje prvky z l1 a l2.

Sloučení dvou objektů v JSON.simple

Viděli jsme sloučení dvou různých polí do jednoho. Podobně můžeme spojit dva další objekty do jednoho. Ke spojení dvou objektů do jednoho použijeme metodu JSONObject.putAll().

Příklad:

|_+_|

Výstup:

|_+_|

Primitive, Object a Array v JSON.simple

Ve výše uvedeném příkladu jsme použili pouze JSONArray. Zde uvidíme, jak použít objekt JSONArray. Když použijete objekt JSONArray, váš výsledek bude obsahovat objekty, pole a primitiva. Níže je uveden příklad primitivního, objektového a pole v JSONsimple.

Příklad:

|_+_|

Výstup:

|_+_|

Proto výše uvedený výsledek zahrnuje primitiva, pole a objekty.

Kombinace Primitive, Map, List v JSON.simple

Zde je další příklad, abyste pochopili, jak json.Simple podporuje kombinaci primitivů, seznamů a mapy. Objekt JsonValue použijeme pro kombinování mapy, primitiv a seznam dohromady.

Příklad:

|_+_|

Výstup:

|_+_|

Kombinace Primitive, List, Object a Map v JSON.simple

Ve dvou výše zmíněných příkladech jsme viděli kombinaci primitiv, pole, objekt a primitiva, seznam, mapa. Zde uvidíme rozmanitost všech těchto datových struktur v jedné. V níže uvedeném příkladu použijeme JSONObject a JSONValue.

Příklad:

|_+_|

Výstup:

|_+_|

Přizpůsobený výstup v JSON.simple

JSON.simple umožňuje uživatelům získat přizpůsobený výstup pomocí rozhraní JSONAware. Abychom získali přesnou představu o přizpůsobeném výstupu, uvidíme jeden příklad zaměstnanců, kteří mají jméno zaměstnance a ID zaměstnance.

Příklad:

|_+_|

Výstup:

|_+_|

Viděli jsme JSON s Javou pomocí JSON.simple. Nyní se podívejme na JSON s PHP. Následující část vám pomůže při provádění kódování a dekódování objektů JSON pomocí PHP.

JSON s PHP

Podobně jako JavaScript je i PHP skriptovací jazyk. The skriptovací jazyk PHP se používá speciálně pro vývoj webových aplikací. PHP zahrnuje Hypertextový procesor. Dříve bylo PHP známé jako osobní domovská stránka.

Jak používat JSON s PHP? Jak kódovat a dekódovat objekty JSON v PHP? Zde je pro vás krátký průvodce, který vysvětluje, jak používat PHP ke kódování a dekódování objektů JSON.

Prvním krokem, který si musíte pamatovat při používání objektů JSON s PHP, je nastavení prostředí PHP. Rozšíření JSON je již zkompilováno s PHP 5.2.0. Proto nejsou nutné žádné další kroky pro nastavení prostředí PHP pro použití JSON.

Funkce JSON v PHP

Zde jsou některé významné funkce JSON, které mají být použity v PHP pro kódování a dekódování.

    json_encode:Když předáte hodnotu do funkce json_encode, funkce vrátí tvar JSON této hodnoty.json_decode:Tato funkce dekóduje řetězec JSON.json_last_error:Jak naznačuje její název, funkce json_last_error vrací chybu, která se v kódu vyskytla naposledy.

Kódování JSON v PHP

Funkci json_encode() jsme viděli výše. Ke kódování objektů JSON v PHP proto používáme funkci json_encode(). Když této funkci předáte jakoukoli hodnotu, jako výsledek úspěchu vytvoří JSON reprezentaci této hodnoty. Jinak to produkuje FALSE.

Syntax:

|_+_|

Zde hodnota představuje data, která potřebujete zakódovat. Pamatujte, že funkce json_encode() podporuje pouze data kódovaná UTF-8. Druhý parametr ve výše uvedené funkci je volitelný. Obsahuje bitovou masku, například JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS atd.

Pojďme pochopit kódování objektů JSON v PHP s jednoduchým příkladem.

Příklad:

|_+_|

Výstup:

|_+_|

Dekódování JSON v PHP

Pro dekódování JSON objektů v PHP používáme funkci json_decode(). Výstup vytváří jako hodnotu v PHP, která je dekódována z objektu JSON. Níže je uvedena syntaxe funkce json_decode().

Syntax:

|_+_|

Zde je $json json_string, který má být dekódován. Tento řetězec by měl být kódován UTF-8. Dalším parametrem je assoc, což je booleovský typ. Hloubka znamená, kolikrát se má funkce opakovat. Posledním parametrem jsou volby, což je bitová maska.

Podívejme se na jeden příklad dekódování objektů JSON v PHP.

Příklad:

|_+_|

Výstup:

|_+_|

To vše bylo o kódování a dekódování objektů JSON v PHP.

JSON s Pythonem

Tato část vám pomůže zakódovat a dekódovat objekty JSON Krajta . Python je jedním z populárních programovacích jazyků na vysoké úrovni. Než začnete kódovat nebo dekódovat JSON v Pythonu, musíte nejprve nastavit prostředí Pythonu.

Prvním krokem k použití JSON s Pythonem je stažení libovolného modulu JSON. Pokud například jako modul JSON zvolíte Demjson, postupujte podle následujících příkazů:

|_+_|

Existuje několik dalších modulů JSON, jako je „maršál“ a „okurka“. Existují dvě různé funkce pro použití JSON s Pythonem, kódování a dekódování. Funkce encode zakóduje objekty Pythonu do JSON. Výsledek je reprezentován ve formě JSON String. Na druhou stranu funkce dekódování dekóduje řetězec JSON do objektu Python.

Kódování JSON v Pythonu

K transformaci objektu Python na řetězec JSON používáme funkci encode(). Níže je uvedena syntaxe a příklad kódování JSON v Pythonu.

Syntax:

|_+_|

Příklad:

|_+_|

Výstup:

|_+_|

Dekódování JSON v Pythonu

Pro dekódování JSON v Pythonu používáme funkci decode(). Výsledek funkce decode() vrátí objekt Python z řetězce JSON. Podívejme se na syntaxi a příklad funkce decode().

Syntax:

|_+_|

Příklad:

|_+_|

Výstup:

|_+_|

To vše bylo o kódování a dekódování objektů JSON v Pythonu. JSON můžete také použít s programovacími jazyky Ruby a Perl. U programovacích jazyků Ruby i Perl musíte nejprve nastavit prostředí a poté provést kódování a dekódování pomocí JSON.

Výhody JSON

Viděli jsme funkce a aplikace JavaScript Object Notation (JSON). Je podobný XML, pokud jde o výměnu dat v různých prostředích. Zde jsou některé významné výhody JSON.

  • Jednou z nejžádanějších výhod JSON je, že dobře funguje s mnoha programovacími jazyky, jako je Python, Ruby, Perl, PHP, JavaScript atd. V tomto článku jsme viděli příklady kódování a dekódování objektů JSON v Javě, Pythonu a PHP. .
  • JSON uchovává data v jednoduchém textovém formátu, který je pro lidi snadno srozumitelný. Podporuje nejběžnější textové editory.
  • Data JSON zabírají mnohem méně místa než XML. Jeden řetězec JSON je dvě třetinykrát menší než řetězec XML.

Závěr

JavaScript Object Notation (JSON) uchovává data v textovém formátu, který je pro lidi snadno srozumitelný. Data v JSON jsou reprezentována v párech atribut-hodnota nebo datové struktuře pole. Tento příspěvek je rychlý a úplný průvodce pro vás o JSON. Viděli jsme JSON, jeho funkce a kde použít JSON. Existuje šest různých typů datových typů JSON, Number, String, Array, Boolean, Null a Object. Každý z těchto datových typů JSON je vysvětlen na příkladu a jeho příslušné syntaxi.

Velmi dobře víte o vytváření objektů JSON v mnoha podobách. JSON.simple se používá pro kódování a dekódování objektů JSON v Javě. Když si projdete tento příspěvek, pochopíte, jak nastavit prostředí JSON Java na systémech Windows, macOS a Linux. V pozdější části jsme popsali několik příkladů JSON. Na příkladech jsme viděli kódování objektů JSON v Javě a kódování JSON polí v Javě. Můžete také pozorovat dekódování JSON objektu v Javě.

Dále jsme uvedli několik příkladů sloučení dvou polí, kombinování dvou objektů, kombinace primitiv, objekt, pole, kombinace primitiv, mapa, seznam a kombinace primitiv, seznam, mapa, objekt. Nakonec jsme probrali příklad přizpůsobeného výstupu.

V další části jsme diskutovali o JSON s Pythonem a PHP. Viděli jsme, jak nastavit prostředí PHP a Python pro JSON. Později jsme viděli kódování a dekódování objektů JSON v PHP a Pythonu s příklady.