how create json objects using c code
Створення об'єктів за допомогою JSON (Частина I):
У нашому попередньому підручнику з JSON , ми отримали можливість дізнатись більше про цей популярний формат обміну даними.
У цьому підручнику ми обговоримо способи, за допомогою яких користувач може створити об'єкт JSON за допомогою коду C #. Ми будемо використовувати фреймворк json.net для серіалізації JSON. Сподіваюся, цей посібник допоможе вам збагатити ваші знання про позначення об’єктів JavaScript, тобто. 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 знаходиться у вільному доступі). Після встановлення відкрийте візуальну студію і створити новий проект . Виберіть Visual C # на лівій панелі та виберіть консольну програму з відповідного відображеного списку.
Дайте належне значуще ім’я своєму проекту та вкажіть місце. Тут, коли ми збираємося написати просту програму для створення 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 f стан . Ми будемо використовувати Файл. Існує на шляху, який ми надали раніше для перевірки, якщо файл уже присутній у вказаному місці. Якщо він присутній, наш код видалить перший, а потім створить новий.
найкращий безкоштовний відео конвертер для
Якщо умова не відповідає дійсності, тобто файл відсутній, він безпосередньо створить файл за вказаним шляхом.
Отже, все налаштовано зараз. Спершу побудуємо наш проект. Після завершення збірки і помилок компіляції не залишиться, тоді ми готові піти. Просто натисніть кнопку Пуск вгорі, і програма буде виконана. Програма створить наш перший .json у вказаному місці.
Тепер ми перейдемо до місця, яке ми вказали в коді, і побачимо працівник .json файл подарунки там.
Відкрийте файл JSON, щоб переглянути вміст.
Усі ключі, які ми надали в класі співробітника, присутні в JSON, але значення мають значення null для рядка, а для цілого числа - '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 має дійсну структуру чи ні. Для підтвердження цього ми підемо тут .
Просто скопіюйте дані з файлу JSON і вставте їх у текстову область сайту.
Після вставки даних натисніть на “Перевірити JSON” кнопку. Це впорядкує дані та перевірить, чи наданий нами JSON є дійсним чи ні.
Вітаємо, ми створили наш перший дійсний файл JSON програмно.
для чого може використовуватися c ++
Вправа для вас:
Створіть учняJSONз наступними клавішами: Ім'я, клас, предмети та номер рулону
Ім'я - рядок, номер класу та рулону буде цілим, а тема - масив.
Передайте відповідні значення кожному ключу.
Висновок
У цьому підручнику ми дізналися, як створювати прості об’єкти JSON за допомогою мови програмування C # за допомогою Visual Studio.
Ми також навчилися диференціювати різні набори даних у різні класи. Структура JSON, яку ми створили в цьому посібнику, була одним з найосновніших форматів.
Залишайтеся з нами !! У наступному уроці ми перейдемо до більш складних форматів.
Підручник No3 : Створення структури JSON за допомогою C # - Частина 2
Рекомендована література
- Як створити структуру JSON за допомогою C # (Частина 2 створення JSON)
- Підручник з JSON: Вступ та повний посібник для початківців
- MongoDB Створення підручника з бази даних
- Найпопулярніші запитання та відповіді на інтерв’ю JSON
- Підручник SVN: Управління вихідним кодом за допомогою Subversion
- Підручник з Tornaise SVN: Редакції у сховищі коду
- MongoDB Створення резервної копії бази даних
- Використання JSON для тестування інтерфейсу