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"
Смотрите также
-
ToJsonString,
текст JSON -
JsonObject,
объект -
JsonArray,
массив -
JsonDocument,
только чтение