Skip to content

Нет метода ОткрытьПоток() у объекта ЧтениеJSON #1679

@leemuar

Description

@leemuar

Опишите ошибку
В платформе у объекта ЧтениеJSON есть метод ОткрытьПоток(), позволяющий читать JSON из потоков.
В oscript этот метод отсутствует

Воспроизведение ошибки
Steps to reproduce the behavior:

Чтение = Новый ЧтениеJSON;
Чтение.ОткрытьПоток( Запрос.Тело ); // вот тут упадет с ошибкой "Нет такой функции"
Json = ПрочитатьJSON( Чтение );

Ожидаемое поведение
Реализован метод ОткрытьПоток() у объекта ЧтениеJSON

Окружение

  • ОС: Windows 10
  • Версия: 2.0.1

Дополнительная информация

Столкнулся с этим при работе со встроенным веб-сервером. В нем тело запроса - это поток. Хотел реализовать преобразование json в теле запроса в структуру знакомым в платформе алгоритмом:

Чтение = Новый ЧтениеJSON;
Чтение.ОткрытьПоток( Запрос.Тело );
Json = ПрочитатьJSON( Чтение );

но не смог, так как метода чтения из потока нет. Для этого приходится из потока получать двоичные данные, из двоичных данных - строку, и уже из строки выполнять чтение объектом ЧтениеJSON. Получается несколько громоздко, да и память лишнюю под двоичные данные и строку отъедает

@nixel2007 подсказал посмотреть текущий способ работы с телом запроса в репозитории winow

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions