Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1318 of 1492 menu
◀ ▶

JsonNode

JsonNode разбирают через JsonNode.Parse. Поля меняют индексатором, например node["Name"] = "12345". Это не JsonElement, который только читает документ. Запись в текст - ToJsonString.

Синтаксис

JsonNode node = JsonNode.Parse(json); node["Name"] = "12345";

Пример

Давайте прочитать поле после разбора:

using System; using System.Text.Json.Nodes; class Program { static void Main() { JsonNode node = JsonNode.Parse("{\"Name\":\"abcde\"}"); string res = node["Name"].GetValue<string>(); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

Пример

Давайте изменить поле Name:

using System; using System.Text.Json.Nodes; class Program { static void Main() { JsonNode node = JsonNode.Parse("{\"Name\":\"abcde\"}"); node["Name"] = "12345"; string res = node["Name"].GetValue<string>(); Console.WriteLine(res); } }

Результат выполнения кода:

"12345"

Пример

Давайте хранить узел в поле класса:

using System; using System.Text.Json.Nodes; class Holder { public JsonNode Node = JsonNode.Parse("{\"Name\":\"abcde\"}"); } class Program { static void Main() { Holder holder = new Holder(); string res = holder.Node["Name"].GetValue<string>(); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить