Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1325 of 1492 menu
◀ ▶

Utf8JsonReader

Utf8JsonReader - ref struct, его нельзя хранить в поле обычного класса. Байты берут из Encoding.UTF8.GetBytes. Документ целиком - JsonDocument.Parse.

Синтаксис

Utf8JsonReader reader = new Utf8JsonReader(utf8Json); while (reader.Read()) { }

Пример

Давайте три раза вызвать Read подряд:

using System; using System.Text; using System.Text.Json; class Program { static void Main() { byte[] data = Encoding.UTF8.GetBytes("{\"Name\":\"abcde\"}"); Utf8JsonReader reader = new Utf8JsonReader(data); reader.Read(); Console.WriteLine(reader.TokenType); reader.Read(); Console.WriteLine(reader.TokenType); reader.Read(); Console.WriteLine(reader.TokenType); } }

Результат выполнения кода:

StartObject PropertyName String

Пример

Давайте прочитать строковое значение токена:

using System; using System.Text; using System.Text.Json; class Program { static void Main() { byte[] data = Encoding.UTF8.GetBytes("{\"Name\":\"abcde\"}"); Utf8JsonReader reader = new Utf8JsonReader(data); reader.Read(); reader.Read(); reader.Read(); string res = reader.GetString(); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

Пример

Давайте прочитать имя свойства на токене PropertyName:

using System; using System.Text; using System.Text.Json; class Program { static void Main() { byte[] data = Encoding.UTF8.GetBytes("{\"Name\":\"abcde\"}"); Utf8JsonReader reader = new Utf8JsonReader(data); reader.Read(); reader.Read(); string res = reader.GetString(); Console.WriteLine(res); } }

Результат выполнения кода:

"Name"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить