how create json objects using c code
levé spojení vs levé vnější spojení
Vytváření objektů pomocí JSON (část I):
V našem předchozím tutoriálu o JSONu , dostali jsme příležitost dozvědět se více o tomto populárním formátu pro výměnu dat.
V tomto kurzu probereme způsoby, jak může uživatel vytvořit objekt JSON pomocí kódu C #. Pro serializaci JSON budeme používat framework json.net. Doufám, že vám tento výukový program pomůže rozšířit znalosti o JavaScript Object Notation, tj. JSON.
Tento kurz „Jak vytvořit objekty pomocí C # s Visual Studio“ vám poskytne kompletní přehled spolu s obrázkovou reprezentací pro vaše snadné pochopení.
Co se naučíte:
Úvod do JSON
V dnešním rušném světě je většina komunikace v reálném čase mezi systémy zpracovávána prostřednictvím JSON. Je zcela zřejmé, že s rostoucí popularitou JSON do značné míry nahradil XML. JSON má vlastní sadu výhod, jako je snadno čitelný textový formát a odlehčená struktura.
Mnoho lidí nyní pro komunikaci výměny dat nahrazuje XML za JSON. Není to tak dávno, co programátoři používali XML pro komunikaci mezi aplikacemi služeb, jako je WCF nebo webová služba. Ale jak webové API nabralo na síle, uživatelé začali zkoumat JSON jako alternativní formát pro serializaci dat.
JSON je také známý jako JavaScript Object Notion, je lehký textový formát datové komunikace, který se široce používá pro datovou komunikaci v reálném čase mezi webovým serverem a aplikací. Jeho kompatibilita s mnoha programovacími jazyky je pro JSON další výhodou.
Jelikož je textovým jazykem, uživatel jej snáze čte a současně jej lze snadno analyzovat strojem. Další informace a podrobnosti o formátu JSON najdete v našem předchozím kurzu Úvod do formátu JSON.
Předpoklad
Existuje mnoho způsobů, jak vytvořit JSON, můžeme buď použít vlastní třídu nativní knihovny .Net pro serializaci dat ve formátu JSON, nebo můžeme použít jakýkoli jiný prvek třetí strany. V tomto kurzu použijeme knihovnu serializace NewtonSoft pro serializaci struktury JSON.
Nejprve musíme stáhnout a nainstalovat balíček Newtonsoft pomocí správce balíčků NuGet přítomného ve vizuálním studiu.
Nastavení
Než začneme psát kód pro serializaci, budeme muset nastavit vizuální studio a nainstalovat balíček Newtonsoft.
Nainstalujte vizuální studio na vašem počítači bude fungovat jakákoli verze sady Visual Studio (edice Visual Studio Community je volně dostupná). Po instalaci otevřete vizuální studio a vytvořit nový projekt . Vyberte Visual C # na levém panelu a vyberte konzolovou aplikaci ze zobrazeného přidruženého seznamu.
Pojmenujte svůj projekt smysluplně a uveďte jeho umístění. Tady, jak budeme psát jednoduchý program pro vytvoření JSON, dal jsem mu jméno jako „JsonCreate“ . Můžete zadat libovolné jméno, které vám vyhovuje, nebo pro které je snazší identifikovat váš program.
Vytvořte nový projekt
Jakmile je vše nastaveno klikněte na ok knoflík.
Bude vytvořen nový projekt, který bude vypadat jako obrázek níže:
Jakmile bude projekt vytvořen, přidáme json.net odkaz na projekt. Chcete-li přidat odkaz, klikněte pravým tlačítkem na řešení v pravém panelu a klikněte na ikonu Spravujte balíčky NuGet možnost ze seznamu nabídek.
Klikněte na instalaci tlačítko pro instalaci, Json.NET. Začne stahovat balíček Json.Net. Jakmile je stahování dokončeno, nainstaluje se a na Json.Net se zobrazí zelené zaškrtnutí.
Přejít na odkaz v Průzkumníku řešení, kde zjistíte, že již tam byl přidán odkaz na Newtonsoft.json.
Takže s vytvořením projektu a přidáním newtonsoft.json je naše nastavení dokončeno. Nyní můžeme začít psát kód pro vytváření JSON.
Psaní kódu pro váš první JSON
Již jsme do našeho řešení přidali odkaz na Newtonsoft. Nyní můžeme začít pracovat na našem úplně prvním kódu k serializaci a vytvoření JSON. Začneme s jednoduchou strukturou JSON a později se postupně přesuneme ke složitějším strukturám a podrobně probereme každý řádek kódu a jeho funkčnost.
Pokusíme se udržet tento výukový program co nejjednodušší a nejobecnější. Před pokračováním v tomto kurzu se však od čtenářů vyžaduje malá nebo základní znalost programování v C #.
Řekněme, že chceme vytvořit JSON zaměstnance s následujícími údaji o zaměstnancích.
Pro strukturování JSON nejprve přidáme do našeho projektu novou třídu.
Tuto třídu volám jako 'Zaměstnanec' , můžete pro svou třídu uvést jakýkoli relevantní název. Jakmile třídu vytvoříte, přidá se do aktuálního oboru jmen.
Jakmile bude třída vytvořena, definujme proměnné objekty v nové třídě.
Zde jsme přidělili veřejný přístup k našim objektům. Tím zajistíme, že k těmto objektům budeme mít přístup z jakékoli jiné třídy uvnitř oboru názvů. To bude docela užitečné, když používáme serializaci JSON.
Další udržování podobné sady dat v jedné třídě usnadňuje uživateli měnit data na cestách nebo provádět jakékoli operace s daty. To také pomůže při zachování integrity dat, protože jakékoli změny v objektech v jakékoli třídě budou omezeny pouze na tuto třídu. Uživatel nebude muset provádět změny v projektu.
Také jsme přiřadili datový typ pro každou z proměnných, které jsme zde definovali. Nyní se vraťme k naší hlavní metodě.
Nejprve definujeme třídu zaměstnanců jako objekt v naší hlavní metodě.
Employee emp = new Employee();
Dále budeme serializovat objekt třídy, který jsme definovali pomocí JSON JsonConvert.SerializeObject . Uložme serializovaná data do řetězcové proměnné.
string JSON result = JsonConvert.SerializeObject(emp);
Nyní jsme serializovali data do struktury JSON, ale budeme muset někde data uložit, takže poskytneme cestu. Abychom to zjednodušili, uložíme cestu k umístění do proměnné řetězce, abychom ji mohli později použít.
string path = @'D:jsonemployee.json';
Nyní uložíme JSON na dané místo, které použijeme StreamWriter uložit soubor .JSON na dané cestě.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Celková struktura kódu pro hlavní metodu bude vypadat takto:
Jak je znázorněno, StreamWriter bude stále umisťovat nově vytvořený soubor na dané místo. Pokud ale umístění již obsahuje soubor se stejným názvem, co se stane? Abychom zvládli tento druh situace, napíšeme jednoduchou podmínku, abychom zkontrolovali, zda daný soubor již na konkrétním místě existuje, pokud ano, nejdříve jej odstraníme a poté uložíme nový soubor.
K tomu jednoduše uzavřeme StreamWriter s i f podmínka . Budeme používat Soubor. Existuje na cestě, kterou jsme zadali dříve, abychom ověřili, zda je soubor již v daném umístění přítomen. Pokud je přítomen, náš kód odstraní první a poté vytvoří nový.
Pokud podmínka není pravdivá, tj. Soubor není přítomen, vytvoří soubor přímo na dané cestě.
Všechno je tedy nastaveno hned. Nejprve vytvořme náš projekt. Jakmile je sestavení dokončeno a nezůstávají nám žádné chyby kompilace, je dobré jít. Prostě klikněte na tlačítko Start v horní části a program bude spuštěn. Program vytvoří náš první .json na daném místě.
Nyní přejdeme na místo, které jsme zadali v kódu, a uvidíme zaměstnanec .json soubor tam představuje.
Chcete-li zobrazit obsah, otevřete soubor JSON.
Všechny klíče, které jsme poskytli ve třídě zaměstnanců, jsou přítomny v JSON, ale hodnoty jsou null pro řetězec a je to „0“ pro celé číslo.
Zkusme nyní přidat hodnoty ke klíčům v JSON.
Existuje mnoho způsobů, kterými lze hodnotu pomocí kódu přiřadit k jejímu klíči, ale protože jsme právě vstoupili do počáteční fáze vytváření JSON, přidáme hodnoty přímo do proměnných v samotné třídě zaměstnanců.
Přejděte do třídy zaměstnanců a přiřaďte hodnoty přímo proměnným. To umožní objektu třídy, který jsme vytvořili v hlavní metodě, vybrat klíč i hodnoty společně přímo z třídy.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Nyní projekt uložíme a znovu sestavíme. Po dokončení sestavení spustíme projekt. Nyní přejdeme na cestu, kam se ukládá JSON, zjistíme, že v místě byl vytvořen nový JSON.
Otevřete nový soubor. Nyní bude mít všechny páry klíč – hodnota přiřazené v našem kódu.
Nakonec jsme vytvořili soubor JSON, ale ověřme, zda má JSON, který jsme vytvořili, platnou strukturu nebo ne. Abychom to ověřili, půjdeme tady .
Stačí zkopírovat data ze souboru JSON a vložit je do textové oblasti webu.
Po vložení dat klikněte na „Validate JSON“ knoflík. Toto uspořádá data a ověří, zda je JSON, který jsme poskytli, platný nebo ne.
Gratulujeme, vytvořili jsme náš první platný soubor JSON programově.
Cvičení pro vás:
Vytvořit studentaJSONs následujícími klávesami: Jméno, Třída, Předměty a Č. role
Název je řetězec, číslo třídy a role bude celé číslo a předmět bude pole.
Každému klíči předejte příslušné hodnoty.
Závěr
V tomto kurzu jsme se naučili, jak vytvořit jednoduché objekty JSON pomocí programovacího jazyka C # s Visual Studio.
Také jsme se naučili rozlišovat různé datové sady do různých tříd. Struktura JSON, kterou jsme vytvořili v tomto kurzu, byla jedním z nejzákladnějších formátů.
Zůstaňte naladěni !! V našem nadcházejícím tutoriálu přejdeme ke složitějším formátům.
Výukový program č. 3 : Vytváření struktury JSON pomocí C # - část 2
Doporučené čtení
- Jak vytvořit strukturu JSON pomocí C # (tvorba JSON, část 2)
- Výukový program JSON: Úvod a kompletní průvodce pro začátečníky
- Výukový program pro vytváření databáze MongoDB
- Nejlepší otázky a odpovědi na rozhovor JSON
- Výukový program SVN: Správa zdrojového kódu pomocí Subversion
- Výukový program pro želvy SVN: Revize v úložišti kódů
- MongoDB Vytvořit zálohu databáze
- Používání JSON pro testování rozhraní