JsonObject
Поля задают индексатором:
obj["Name"] = "abcde".
Повторное присваивание того же
ключа заменяет значение. Новое
имя добавляют через
Add.
Запись -
ToJsonString.
Синтаксис
JsonObject obj = new JsonObject();
obj["Name"] = "abcde";
Пример
Давайте создать объект и записать его в текст:
using System;
using System.Text.Json.Nodes;
class Program
{
static void Main()
{
JsonObject obj = new JsonObject();
obj["Name"] = "abcde";
string res = obj.ToJsonString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
{"Name":"abcde"}
Пример
Давайте прочитать поле через индексатор:
using System;
using System.Text.Json.Nodes;
class Program
{
static void Main()
{
JsonObject obj = new JsonObject();
obj["Name"] = "abcde";
string res = obj["Name"].GetValue<string>();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте заменить значение того же ключа:
using System;
using System.Text.Json.Nodes;
class Program
{
static void Main()
{
JsonObject obj = new JsonObject();
obj["Name"] = "abcde";
obj["Name"] = "12345";
string res = obj.ToJsonString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
{"Name":"12345"}
Смотрите также
-
Add,
новое поле -
JsonArray,
массив -
JsonNode,
базовый узел -
EnumerateObject,
чтение полей