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