SerializeToUtf8Bytes
SerializeToUtf8Bytes даёт те же
символы, что и
Serialize,
но без промежуточной строки. Для числа
12345 длина UTF-8 равна 5.
Синтаксис
byte[] data = JsonSerializer.SerializeToUtf8Bytes(value);
Пример
Давайте получить байты для 12345:
using System;
using System.Text;
using System.Text.Json;
class Program
{
static void Main()
{
byte[] data = JsonSerializer.SerializeToUtf8Bytes(12345);
string res = Encoding.UTF8.GetString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345"
Пример
Давайте проверить длину массива:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
byte[] data = JsonSerializer.SerializeToUtf8Bytes(12345);
int res = data.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте сериализовать строку в байты:
using System;
using System.Text;
using System.Text.Json;
class Program
{
static void Main()
{
byte[] data = JsonSerializer.SerializeToUtf8Bytes("abcde");
string res = Encoding.UTF8.GetString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
Serialize,
строковый JSON -
JsonSerializer,
класс сериализатора -
JsonSerializerOptions,
опции записи -
JavaScriptEncoder,
кодировщик символов