Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста / 10 сообщений из 10, страница 1 из 1
31.07.2017, 14:39
    #39497798
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
Получаю из другой системы: Это мой ...
Что-то не пойму, могу я $ZCVT() перекодировать такое в читаемое по-русски..?
Товаристчщ один постарался в последний момент и в отпуск ушел...
...
Рейтинг: 0 / 0
31.07.2017, 14:43
    #39497801
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
AlexKB,
Ой, это я уже зарапортовался совсем...
"JS"
...
Рейтинг: 0 / 0
31.07.2017, 14:50
    #39497803
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
Вот только боюсь - не будет ли никаких потерь при таком преобразовании:
$ZCVT(httprequest.HttpResponse.Data.Read(),"I","JS")
...
Рейтинг: 0 / 0
31.07.2017, 19:41
    #39497970
eduard93
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
AlexKB, это средне распространённая кодировка JSON, преобразую через:
Код: sql
1.
$ZCVT(httprequest.HttpResponse.Data.Read(),"I","JSON") 


Думаю JS тоже будет нормально работать.
...
Рейтинг: 0 / 0
01.08.2017, 08:16
    #39498102
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
eduard93,
“JS” (or “JSML”) which uses a supplied JavaScript translation table to convert to the format for Zen component pages.
а про "JSON" ни слова...
или, как всегда, документация отстает от реалий, или это к разряду недокументированного...

Все равно, Спасибо!
...
Рейтинг: 0 / 0
01.08.2017, 08:20
    #39498106
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
AlexKB,

JSON, кажется, в последних версиях только появился.
...
Рейтинг: 0 / 0
01.08.2017, 08:43
    #39498117
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
Блок А.Н.,
я на 2016.1 пробую...
Кстати, если возвращаемую строку не преобразовать сразу же, то в объект JSON она уже корректно не конвертируется.
...
Рейтинг: 0 / 0
01.08.2017, 09:35
    #39498148
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
AlexKB,

не понял последнюю фразу.
...
Рейтинг: 0 / 0
01.08.2017, 09:46
    #39498154
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
Блок А.Н.,
если так:
set OutStr=$ZCVT(httprequest.HttpResponse.Data.Read(),"I",TypeZCVT)
set st=##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(OutStr,,.reqObject)
то все свойства полученного объекта reqObject корректны.

а если вот так:
set OutStr=httprequest.HttpResponse.Data.Read()
set st=##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(OutStr,,.reqObject)
то свойства полученного объекта reqObject содержащие символы кириллицы - не корректны, потом их уже нет смысла преобразовывать.
...
Рейтинг: 0 / 0
02.08.2017, 00:15
    #39498705
eduard93
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
AlexKB, исправлено для новых динамических объектов:

Код: sql
1.
set obj = {}.$fromJSON(httprequest.HttpResponse.Data)


Выдаёт корректный объект.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]