Serialize
JsonSerializer.Serialize для числа
даёт текст без JSON-кавычек, для строки -
с кавычками. Имена свойств совпадают
с C#, если не задана
PropertyNamingPolicy.
Синтаксис
string json = JsonSerializer.Serialize(value);
string json = JsonSerializer.Serialize(value, options);
Пример
Давайте сериализовать 12345:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
string res = JsonSerializer.Serialize(12345);
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте сериализовать "abcde":
using System;
using System.Text.Json;
class Program
{
static void Main()
{
string res = JsonSerializer.Serialize("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте сериализовать объект Item:
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}
Смотрите также
-
Deserialize,
обратное преобразование -
JsonSerializer,
класс сериализатора -
WriteIndented,
формат с отступами -
JavaScriptEncoder,
экранирование символов