Парсинг JSON

dihard

Client
Регистрация
08.11.2019
Сообщения
243
Благодарностей
40
Баллы
28
Добрый день, при парсинге из переменной в JSON иногда вылетает ошибка
Выполнение действия CSharp OwnCode. Unexpected character encountered while parsing value: . Path '', line 0, position 0.
или
Выполнение действия CSharp OwnCode. Error reading JToken from JsonReader. Path '', line 0, position 0.

Пробывал кубик "Парсинг JSON" заменить на строчку C# , результат такой же. Причем если парсить по одной базе она может не появиться или появиться в любом месте. В PM сколько не гоняешь, ошибки нету, пытался паузу ставить, не помогло.
Подскажите куда смотреть.
 
Последнее редактирование:

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
1. Смотрите валидацию JSON, сервисов полно онлайн.
2. Экcпресс-вариант, если уж вы не хотите показывать json, обрамите кавычками {ваш_json}, вдруг вы это не сделали.
 
Последнее редактирование:

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
Ошибка ответа от сервера при частых запросах, но вполне может быть и по причине невалидного запроса. Нужно обрабатывать исключение, анализировать и, если запрос был валидный и нужный, но почему-то не прошел, повторять. Это нормальная практика - проверять, что пришло в ответе. Пускаете от кубика по красной ветке вывод в лог содержимого ответа и сам запрос, смотрите, понимаете, что было не так, обрабатываете логику поведения шаблона в таком случае и все будет хорошо.
 
  • Спасибо
Реакции: dihard и Yuriy Zymlex

dihard

Client
Регистрация
08.11.2019
Сообщения
243
Благодарностей
40
Баллы
28
Ошибка ответа от сервера при частых запросах, но вполне может быть и по причине невалидного запроса. Нужно обрабатывать исключение, анализировать и, если запрос был валидный и нужный, но почему-то не прошел, повторять. Это нормальная практика - проверять, что пришло в ответе. Пускаете от кубика по красной ветке вывод в лог содержимого ответа и сам запрос, смотрите, понимаете, что было не так, обрабатываете логику поведения шаблона в таком случае и все будет хорошо.
Спасибо я нашел эти две ошибки, одна была пустой ответ, а вторую как обойти если приходит такое
76943

А должен приходить человеческий json. Пока не знаю одинаковый ответ ошибки приходит или нет
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Спасибо я нашел эти две ошибки, одна была пустой ответ, а вторую как обойти если приходит такое
Посмотреть вложение 76943
А должен приходить человеческий json
Пишите в лог и заголовки, там должен упоминаться код HTTP ответа + его кодировка.
По содержимому заголовка, вероятно и получится фильтровать.
 
  • Спасибо
Реакции: dihard

dihard

Client
Регистрация
08.11.2019
Сообщения
243
Благодарностей
40
Баллы
28
Пишите в лог и заголовки, там должен упоминаться код HTTP ответа + его кодировка.
По содержимому заголовка, вероятно и получится фильтровать.
Спасибо, это идея
 

dihard

Client
Регистрация
08.11.2019
Сообщения
243
Благодарностей
40
Баллы
28
Пишите в лог и заголовки, там должен упоминаться код HTTP ответа + его кодировка.
По содержимому заголовка, вероятно и получится фильтровать.
При парсинге переменной в json идет ошибка не может с заголовками спарсить
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
При парсинге переменной в json идет ошибка не может с заголовками спарсить
Вы можете вырезать заголовок перед парсингом, обычно их разделяет первая пара переносов строки.
 
  • Спасибо
Реакции: dihard

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)