Объект ascii
Объект ascii представляет собой экземпляр класса AsciiCodec
и используется для кодирования и декодирования данных в формате ASCII.
Он позволяет преобразовывать строки в последовательность байтов
и наоборот. Объект ascii часто применяется при работе с JSON,
сетевыми протоколами и файлами, где требуется совместимость
с кодировкой ASCII.
Синтаксис
ascii.encode(data)
ascii.decode(bytes)
Пример
Давайте закодируем строку в последовательность байтов ASCII:
import 'dart:convert';
void main()
{
List<int> res = ascii.encode('abcde');
print(res);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте декодируем последовательность байтов обратно в строку:
import 'dart:convert';
void main()
{
String res = ascii.decode([97, 98, 99, 100, 101]);
print(res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте попробуем закодировать символ, который не входит в таблицу ASCII, и обработаем возможную ошибку:
import 'dart:convert';
void main()
{
try
{
List<int> res = ascii.encode('abcdeё');
print(res);
}
catch (e)
{
print('Error: $e');
}
}
Результат выполнения кода:
"Error: Invalid argument(s): String contains invalid characters."
Смотрите также
-
класс
AsciiCodec,
который представляет кодировку ASCII -
объект
utf8,
который выполняет кодирование UTF-8 -
метод
jsonEncode,
который преобразует объект в JSON-строку -
метод
jsonDecode,
который разбирает JSON-строку