Что такое JSON?
JSON (нотация объектов JavaScript) является стандартным дизайном для удобочитаемого обмена данными. Это легкий, удобочитаемый формат для хранения и передачи данных. Поскольку JSON работает с древовидной структурой, он выглядит как XML Extensible Markup Language (XML) — это язык разметки, который определяет набор правил для кодирования документов. в формате, который удобен для чтения человеком и компьютером. . Благодаря встроенным функциям его очень легко понять и использовать.
JSON в основном используется, когда данные отправляются с сервера на веб-страницу.
Как создать строку JSON в C #
-
Создайте новый проект консоли из Visual Studio.
-
Щелкните Файл, Новый проект, Консольное приложение.
-
После открытия редактора перейдите в «Проект».
-
Щелкните «Управление пакетами NuGet».
-
Найдите «Newtonsoft.JSON» в диспетчере пакетов NuGet в окне просмотра и установите его.
Вы также можете установить
Newtonsoft.JSON
из терминала, используя следующую команду:dotnet add package Newtonsoft .Json
1 из 2
- Добавьте соответствующие библиотеки как часть кода. Используемый язык программирования — C #:
using System; using System.Collections.Generic; using Newtonsoft.Json;
- Создайте класс. Например, давайте создадим класс
studentInfo
, в котором хранятсяname
,Roll
(как в номере ролика) и список курсов, которые каждый студент изучает в течение семестра. Мы выведем эту информацию в виде строки JSON:
class studentInfo {public int Roll {get; set;} публичное имя строки {получить; set;} общедоступный список курсы {получить; set;}}
- Определите новый экземпляр класса
studentInfo
в основной функции. В этом примере я назвал егоstudent1
.. Добавьте соответствующие значения для хранения в этом атрибуте класса:
studentInfo student1 = new studentInfo () {Roll = 110, name = "Alex", курсы = new List () {"Math230", "Calculus1", "CS100", "ML"}};
- Преобразование объекта в JSON , сериализуя объект. Сериализация вернет строку. Наконец, выведите строку.
string stringjson = JsonConvert.SerializeObject (student1); Console.WriteLine (stringjson);
Code
//необходимые библиотеки для использования using System; using System.Collections.Generic; using Newtonsoft.Json; namespace JsonParser {//Определение класса для хранения значений, которые будут преобразованы в JSON class studentInfo {//Убедитесь, что все Атрибуты класса имеют соответствующий установщик получения. //Номер ролика public int Roll {get; set;}//Имя студента публичной строки name {get; set;}//Список изучаемых курсов public List sizes {get; set;}} class HelloWorld {//Основная функция static void Main () {//Создание нового экземпляра класса studentInfo studentInfo student1 = new studentInfo () {//Число броска Roll = 110,//Имя name = "Alex" ,//список курсов курсов = new List () {"Math230", "Calculus1", "CS100", "ML"}}; Console.WriteLine ("Строка, преобразованная в JSON:"); //преобразование в строку Json путем выделения экземпляра класса. строка stringjson = JsonConvert.SerializeObject (student1); Console.WriteLine (stringjson); }}}
Пример вывода
Строка, преобразованная в JSON: { «Roll»: 110, «name»: «Alex», «курсы»: [«Math230», «Calculus1», «CS100», «ML»]}