Имя: Пароль:
1C
1С v8
Ошибка десериализации json
,
0 Lite777888
 
naïve
14.11.23
15:25
Здравствуйте , пытаюсь десерилизовать ответ сервера-

Попытка
            ЧтениеJSON = Новый ЧтениеJSON;
            ЧтениеJSON.УстановитьСтроку(ТекстОтвета);    
            Если Метод = "store" Тогда
                        Результат = ПрочитатьJSON(ЧтениеJSON, Истина);  
            Иначе            
                        Результат = ПрочитатьJSON(ЧтениеJSON);
                        
                    
            КонецЕсли ;    
                
        Исключение
Тогда
             ЗаписатьОшибку( ,Параметры,ТекстОтвета, , ) ;
        КонецПопытки;
1 mikecool
 
14.11.23
15:26
плохо пытаешься? или что?
2 Lite777888
 
naïve
14.11.23
15:26
вернее так
Попытка
            ЧтениеJSON = Новый ЧтениеJSON;
            ЧтениеJSON.УстановитьСтроку(ТекстОтвета);    
            Если Метод = "store" Тогда
                        Результат = ПрочитатьJSON(ЧтениеJSON, Истина);  
            Иначе            
                        Результат = ПрочитатьJSON(ЧтениеJSON);
                        
                    //    Результат = ПрочитатьJSON(ЧтениеJSON,    ,"dt_delivery", ФорматДатыJson.JavaScript) ;
            КонецЕсли ;    
                
        Исключение
            //    Сообщить(Результат.result[0].TITLE);
            //Если РольДоступна("ПолныеПрава") Тогда
             ЗаписатьОшибку( ,Параметры,ТекстОтвета, , ) ;
        КонецПопытки;
3 Valdis2007
 
14.11.23
15:28
(2) это все хорошо...но текст ошибки где?
4 Lite777888
 
naïve
14.11.23
15:29
ПрочитатьJSON(ЧтениеJSON); уходит в исключение , хотя ответ
корректный и 200 , структура данных правильная и тестится на сайте валидности.
5 Волшебник
 
14.11.23
15:29
и где json?
6 Lite777888
 
naïve
14.11.23
15:29
(3) А где взять ошибку в ЖР нет ее
7 Lite777888
 
naïve
14.11.23
15:31
{"meta":[],"links":[],"included":[],"data":{"id":"ordrsit65536511c073c","type":"orders-items","attributes":{"orders_ex":"ordrs6461691cc465eaImK","store_ex":"str64e74937ded54Evwav13OmIsh","catalog_ex":"ctlg642617bd22548t1U642617bd22552","volume":2,"price_unit":11169.15,"name_unit":"\u0410\u0434\u0430\u043f\u0442\u0435\u0440 \u041a\u041e\u041c ISO - \u043d\u0430\u0441\u043e\u0441 UNI (1 \u043f\u043e\u0434\u0448\u0438\u043f\u043d\u0438\u043a) AK34SF1 KAZEL","article":"AK34SF1","brands_ex":"FG16755X","status":"awaiting","dt_delivery":"2023-11-15","inn_supplier":"1650319406","active":true,"sort":500,"block":false,"is_temporary":false,"biz_role":"organizations","external_id":"ordrsit65536511c073c"},"relationships":{"orders":{"data":{"type":"orders","id":"ordrs6461691cc465eaImK"},"link":{"self":"https:\/\/api.atkomplekt.ru\/orders\/ordrs6461691cc465eaImK\/"}},"catalog":{"data":{"type":"catalog","id":"ctlg642617bd22548t1U642617bd22552"},"link":{"self":"https:\/\/api.atkomplekt.ru\/catalog\/ctlg642617bd22548t1U642617bd22552\/"}},"store":{"data":{"type":"store","id":"str64e74937ded54Evwav13OmIsh"},"link":{"self":"https:\/\/api.atkomplekt.ru\/store\/str64e74937ded54Evwav13OmIsh\/"}},"brands":{"data":{"type":"brands","id":"FG16755X"},"link":{"self":"https:\/\/api.atkomplekt.ru\/brands\/FG16755X\/"}},"organizations-req":{"data":{"type":"organizations-req","id":"1650319406"},"link":{"self":"https:\/\/api.atkomplekt.ru\/organizations-req\/1650319406\/"}}},"links":{"self":"https:\/\/api.atkomplekt.ru\/orders-items\/ordrsit65536511c073c\/"}},"errors":[]}
8 mikecool
 
14.11.23
15:31
неразрешимая ситуация...
9 asady
 
14.11.23
15:32
(6)
Попытка
...
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
10 yzimin
 
14.11.23
15:58
(7) вероятно проблема в кодировке, сначала преобразуйте в нужную, затем читайте в структуру
11 Hmster
 
14.11.23
16:15
(10) или не может прочитать в структуру
12 Галахад
 
гуру
14.11.23
16:16
Скорее всего читает в структуру, то что нельзя.
13 Hmster
 
14.11.23
16:22
(11) И ведь 1С всё доступно пишет:
Недопустимое имя свойства: 'organizations-req' для чтения JSON в объект Структура
14 Lite777888
 
naïve
14.11.23
16:38
(13) Спасибо)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший