Текущее значение JSON не может быть получено
Есть расширение для работы по API. При попытке Прочитать JSON в соответствие при отладке видна ошибка текущее значение JSON не может быть получено
Если ставлю точку останова то последнее прочитанное в чтении стоит
тек позиция 314
тек строка 1
и значение не пустое
строка с которой работаю
{"success":true,"data":{"id":00000000,"user_token":"1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a","name":"Имя Фамилия","phone":"66666666666","login":"login","email":"email","avatar":"smth.png","is_approved":true,"0":"1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a"},"meta":[]}
Попытка
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(СтрокаJSONРезультат);
Результ = ПрочитатьJSON(Чтение);
Если ТипЗнч(Результ) = Тип("Массив") Тогда
Отв.Ok = Истина;
Отв.Result = Результ;
Возврат Отв;
ИначеЕсли Результ.свойство("errors") Тогда
Отв.Ok = ложь;
Отв.Result = Результ.errors.message;
Возврат Отв;
ИначеЕсли Результ.свойство("success") и Результ.success = ложь Тогда
Отв.Ok = ложь;
Отв.Result = Результ.meta.message;
Возврат Отв;
КонецЕсли;
Отв.Ok = Истина;
Отв.Result = Результ;
Возврат Отв;
Исключение
Попытка
//попробуем прочитать в соответствие
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(СтрокаJSONРезультат);
Результ = ПрочитатьJSON(Чтение,Истина);
Отв.Ok = Истина;
Отв.Result = Результ;
Возврат Отв;
Исключение
Отв.Ok = Ложь;
Отв.Result = ОписаниеОшибки()+" "+СтрокаJSONРезультат;
Возврат Отв;
КонецПопытки;
КонецПопытки;
ПоказатьЕсли ставлю точку останова то последнее прочитанное в чтении стоит
тек позиция 314
тек строка 1
и значение не пустое
строка с которой работаю
{"success":true,"data":{"id":00000000,"user_token":"1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a","name":"Имя Фамилия","phone":"66666666666","login":"login","email":"email","avatar":"smth.png","is_approved":true,"0":"1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a"},"meta":[]}
По теме из базы знаний
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- Чтение вложенных свойств Структур Структуры, Соответствий, свойства через точку, разбор JSON
- Библиотека работы с Яндекс Диском: делаем простейший менеджер облака за 15 минут (open-source)
- Система управления интеграциями на базе 1С:Шины
- XDTO и работа с JSON
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) А где вы в соответствие читаете? В СП
ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>)
(10)
первый скриншот это содержание чтения на момент отладки с точной отсанова в строке
Чтение = Новый ЧтениеJSON;
при попытке чтения в соответствие
второй это после
Результ = ПрочитатьJSON(Чтение,Истина);
Такое ощущение, что в исключение уходит при попытке прочитать "meta"....
первый скриншот это содержание чтения на момент отладки с точной отсанова в строке
Чтение = Новый ЧтениеJSON;
при попытке чтения в соответствие
второй это после
Результ = ПрочитатьJSON(Чтение,Истина);
Такое ощущение, что в исключение уходит при попытке прочитать "meta"....
Прикрепленные файлы:
![](/upload/forum/upload/b87/b871263f9457983bdaadfea37afe9be4.png)
![](/upload/forum/upload/9b2/9b2bb5d251c92932863158a443cc3784.png)
(12)
{"success":true,"data":{"id":12345678,"user_token":"12345678abcdefgh123","name":"Имя Фамилия","phone":"79125346565","login":"somemail@mail.ru","email":"mail@mail.ru","avatar":"https://.../images/no-master.png","is_approved":true,"0":"(дублируется user_token)"},"meta":[]}
{"success":true,"data":{"id":12345678,"user_token":"12345678abcdefgh123","name":"Имя Фамилия","phone":"79125346565","login":"somemail@mail.ru","email":"mail@mail.ru","avatar":"https://.../images/no-master.png","is_approved":true,"0":"(дублируется user_token)"},"meta":[]}
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот