JsonSerializer
JsonSerializer сериализует только
публичные свойства с get и set;
поля класса по умолчанию не попадают в JSON.
Запись -
Serialize,
чтение -
Deserialize.
Правила задают в
JsonSerializerOptions.
Синтаксис
string json = JsonSerializer.Serialize(value);
T value = JsonSerializer.Deserialize<T>(json);
Пример
Давайте сериализовать число:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
string res = JsonSerializer.Serialize(12345);
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте сериализовать строку:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
string res = JsonSerializer.Serialize("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте сериализовать класс со свойствами:
using System;
using System.Text.Json;
class Item
{
public string Name { get; set; }
public int Count { get; set; }
}
class Program
{
static void Main()
{
Item item = new Item { Name = "abcde", Count = 12345 };
string res = JsonSerializer.Serialize(item);
Console.WriteLine(res);
}
}
Результат выполнения кода:
{"Name":"abcde","Count":12345}
Смотрите также
-
Serialize,
запись в строку -
Deserialize,
разбор JSON -
JsonSerializerOptions,
настройки -
SerializeToUtf8Bytes,
запись в байты