Azure Logic Apps - неверный параметр json - PullRequest
0 голосов
/ 28 августа 2018

Обновление: проблема была с кодировкой файла. Смотрите ответ.

У меня есть полезная нагрузка json, которая составляет 15,7 МБ из хранилища больших двоичных объектов. Когда я передаю вывод в действие ParseJson, я использую функцию конвертера json (), но получаю эту ошибку:

Невозможно обработать выражения языка шаблонов в действии 'Parse_JSON' ввод в строке «1» и столбце «2792»: «Функция языка шаблона Недопустимый параметр json.

Затем я взял тот же самый файл json, сократил его до 1 КБ и протестировал с тем же приложением логики, и оно заработало. Так есть ли ограничение по размеру для json ()?

1 Ответ

0 голосов
/ 28 августа 2018

Проблема заключалась в том, что поток был записан с меткой порядка байтов (BOM), добавленной в начале текста, поэтому он не был распознан как действительный JSON. StreamWriter использовался для записи в поток с кодировкой UTF8. Исправление заключалось в том, чтобы не указывать кодировку в конструкторе, который по умолчанию является экземпляром UTF8 без спецификации:

https://docs.microsoft.com/en-us/dotnet/api/system.io.streamwriter?view=netframework-4.7.2#remarks

...