how create json objects using c code
Създаване на обекти с помощта на JSON (част-I):
В предишния ни урок за JSON , имахме възможност да научим повече за този популярен формат за обмен на данни.
В този урок ще обсъдим начините, по които потребителят може да създаде JSON обект, използвайки код C #. Ще използваме json.net рамка за сериализиране на JSON. Надявам се, че този урок ще ви помогне да обогатите познанията си за JavaScript Object Notation, т.е. JSON.
Този урок за „Как да създавате обекти с помощта на C # с Visual Studio“ ще ви даде пълен преглед, заедно с изобразително представяне за вашето лесно разбиране.
Какво ще научите:
- Въведение в JSON
- Предварително условие
- Конфигурацията
- Писане на кода за вашия първи JSON
- Заключение
- Препоръчително четене
Въведение в JSON
В днешния зает свят по-голямата част от комуникацията в реално време между системите се осъществява чрез JSON. Съвсем очевидно е, че с нарастващата популярност JSON до голяма степен замени XML. JSON има свой набор от предимства, като лесен за четене текстов формат и лека структура.
Много хора сега заменят XML с JSON за обмен на данни. Не много отдавна програмистите използваха XML за комуникация между приложения за услуги като WCF или уеб услуга. Но тъй като уеб API набра скорост, потребителите започнаха да изследват JSON като алтернативен формат за сериализиране на данни.
JSON е известен още като JavaScript Object Notion, е лек, базиран на текст формат за комуникация на данни, който се използва широко за комуникация на данни в реално време между уеб сървър и приложението. Неговата съвместимост с многобройните програмни езици е допълнително предимство за JSON.
Като текстово базиран език, той е по-лесен за четене от потребителя и в същото време може лесно да се анализира от машината. За повече информация и подробности за JSON, вижте нашия предишен урок за JSON Въведение.
Предварително условие
Има многобройни начини за създаване на JSON, можем да използваме собствения клас на библиотеката .Net за сериализиране на данни във формат JSON или да използваме всеки друг елемент на трета страна. В този урок ще използваме библиотека за сериализация NewtonSoft за сериализиране на структурата JSON.
Първо, трябва да изтеглим и инсталираме пакета Newtonsoft, използвайки диспечера на пакети NuGet, присъстващ във визуалното студио.
Конфигурацията
Преди да започнем да пишем кода за сериализация, ще трябва да настроим визуалното студио и да инсталираме пакета Newtonsoft.
Инсталирайте визуално студио на вашата машина ще работи всяка версия на Visual Studio (изданието на Visual Studio Community е свободно достъпно). След като инсталирате, отворете визуалното студио и създайте нов проект . Изберете Visual C # от левия панел и изберете конзолно приложение от съответния показан списък.
най - добрия почистващ регистър за Windows 7
Дайте правилно смислено име на вашия проект и посочете местоположението. Тук, тъй като ще напишем проста програма за създаване на JSON, аз му дадох име като “JsonCreate” . Можете да посочите всяко име, което ви е удобно или което е по-лесно за вас да идентифицирате програмата си.
Създайте нов проект
След като всичко е настроено щракнете върху добре бутон.
Ще бъде създаден нов проект, който ще изглежда като изображението, дадено по-долу:
След като проектът е създаден, ние ще добавим json.net препратка към проекта. За да добавите референцията, щракнете с десния бутон върху решението в десния панел и щракнете върху Управление на NuGet пакети опция от списъка с менюта.
Кликнете върху инсталацията бутон за инсталиране, Json.NET. Той ще започне да изтегля пакета Json.Net. След като изтеглянето приключи, ще бъде инсталирано и на Json.Net ще се появи зелен отметка.
Отидете на препратка в изследователя на решения, където ще откриете, че препратка към Newtonsoft.json вече е добавена там.
И така, със създаването на проект и добавянето на newtonsoft.json нашата настройка е завършена. Сега можем да започнем да пишем кода за създаване на JSON.
Писане на кода за вашия първи JSON
Вече добавихме референцията за Newtonsoft към нашето решение. Сега можем да започнем да работим върху нашия първи код за сериализиране и създаване на JSON. Ще започнем с проста JSON структура и по-късно нека постепенно да преминем към по-сложни структури, докато обсъждаме подробно всеки ред от кода и неговата функционалност.
Ще се опитаме да запазим този урок възможно най-опростен и общ. От читателите обаче се изисква да имат малко или основни познания за програмиране на c #, преди да продължат с този урок.
Да предположим, че искаме да създадем служител JSON със следните данни за служителите.
За структуриране на JSON, нека първо добавим нов клас към нашия проект.
Викам този клас като „Служител“ , можете да дадете всяко подходящо име за вашия клас. След като създадете класа, той ще бъде добавен в текущото пространство от имена.
След като класът е създаден, нека дефинираме променливите обекти в новия клас.
Тук сме определили публичен достъп до нашите обекти. Това ще гарантира, че можем да получим достъп до тези обекти от всеки друг клас в пространството на имената. Това ще бъде много полезно, докато използваме JSON сериализиране.
По-нататъшното съхраняване на подобен набор от данни в един клас улеснява потребителя да променя данните в движение или да извършва каквито и да е операции с данните. Това също ще помогне за поддържането на целостта на данните, тъй като всички промени в обектите във всеки клас ще бъдат ограничени само до този клас. Потребителят няма да трябва да прави промени в проекта.
Също така сме присвоили типа данни за всяка от променливите, които сме дефинирали тук. Сега да се върнем към нашия основен метод.
Първо, ще определим класа служител като обект в нашия основен метод.
Employee emp = new Employee();
След това ще сериализираме обекта на класа, който дефинирахме в JSON, използвайки JsonConvert.SerializeObject . Нека съхраним сериализираните данни в променлива на низ.
string JSON result = JsonConvert.SerializeObject(emp);
Сега сме сериализирали данните в структурата на JSON, но ще трябва да ги запазим някъде, така че ще предоставим път. За да улесним ще съхраним пътя на местоположението в променлива на низ, за да го използваме по-късно.
string path = @'D:jsonemployee.json';
Сега, за да запазим JSON на даденото място, ще използваме StreamWriter за да запишете .JSON файла по дадения път.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Цялостната кодова структура за основния метод ще изглежда така:
Както е показано, StreamWriter ще продължи да поставя новосъздадения файл на даденото място. Но ако местоположението вече съдържа файл със същото име, какво ще се случи? Така че, за да се справим с този вид ситуация, ще напишем просто условие, за да проверим дали даден файл вече съществува на конкретното място, ако да, първо ще го изтрием, след което ще запазим нов файл.
За целта просто ще приложим StreamWriter с i е състояние . Ние ще използваме Файл. Съществува по пътя, който предоставихме по-рано за проверка, ако файлът вече е наличен на даденото място. Ако е налице, тогава нашият код ще изтрие първия и след това ще създаде нов.
Ако условието не е вярно, т.е. файлът не присъства, той директно ще създаде файла по дадения път.
И така, всичко е настроено сега. Нека първо да изградим нашия проект. След като компилацията завърши и не са останали грешки при компилацията, тогава сме готови. Просто щракнете върху бутона Старт в горната част и програмата ще бъде изпълнена. Програмата ще създаде нашата първа .json на даденото място.
Сега ще отидем до местоположението, което сме предоставили в кода, и можем да видим служител .json файл представя там.
Отворете JSON файла, за да видите съдържанието.
Всички ключове, които сме предоставили в класа на служителите, присъстват в JSON, но стойностите са нула за низ и е „0“ за цяло число.
Нека сега се опитаме да добавим стойности към ключовете в JSON.
Съществуват множество начини, по които дадена стойност може да бъде присвоена на нейния ключ с помощта на кода, но тъй като току-що сме преминали в началния етап от създаването на JSON, директно ще добавим стойностите към променливите в самия клас служител.
Отидете в класа на служителя и задайте стойности директно на променливите. Това ще позволи на обекта на класа, който създадохме в основния метод, да избере заедно ключа и стойностите директно от класа.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Сега ще запазим проекта и ще го изградим отново. След като компилацията завърши, ние ще стартираме проекта. Сега нека отидем до пътя, където се записва JSON, ще открием, че на мястото е създаден нов JSON.
Отворете новия файл. Сега ще има всички двойки ключ-стойност, както са зададени в нашия код.
И накрая, ние създадохме JSON файл, но нека проверим дали създаденият от нас JSON има валидна структура или не. Ще потвърдим това тук .
c ++ хвърли char към int
Просто копирайте данните от JSON файла и ги поставете в текстовата област на сайта.
След поставяне на данните щракнете върху „Проверка на JSON“ бутон. Това ще подреди данните и ще провери дали JSON, който сме предоставили, е валиден или не.
Поздравления, създадохме първия си валиден JSON файл програмно.
Упражнение за вас:
Създайте ученикJSONсъс следните клавиши: Име, клас, теми и номер на ролката
Името е низ, класът и номерът на ролката ще бъдат цели числа, а предметът ще бъде масив.
Предайте подходящите стойности на всеки ключ.
Заключение
В този урок научихме как да създаваме прости JSON обекти, използвайки език за програмиране C # с Visual Studio.
Също така се научихме да разграничаваме различни набори от данни в различни класове. Структурата JSON, която създадохме в този урок, беше един от най-основните формати.
Останете на линия !! Ще преминем към по-сложни формати в нашия предстоящ урок.
Урок №3 : Създаване на JSON структура с помощта на C # - Част 2
Препоръчително четене
- Как да създам JSON структура с помощта на C # (JSON Creation Part 2)
- Урок за JSON: Въведение и Пълно ръководство за начинаещи
- MongoDB Създаване на урок за база данни
- Най-добрите въпроси и отговори за интервю за JSON
- Урок за SVN: Управление на изходния код с помощта на Subversion
- Tortoise SVN Tutorial: Ревизии в кодовото хранилище
- MongoDB Създаване на резервно копие на база данни
- Използване на JSON за тестване на интерфейс