powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / CSP. JSON.
12 сообщений из 37, страница 2 из 2
CSP. JSON.
    #38071835
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Класс по работе с JSON от Йонатана Грабера на Github .
...
Рейтинг: 0 / 0
CSP. JSON.
    #38071950
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров ЕвгенийКласс по работе с JSON от Йонатана Грабера на Github .Это будет полезно скорее для старых версий СУБД.
В новых версиях уже есть встроенная поддержка JSON (уже приводилось).

PS: с версии 2013.1 появилось ещё больше улучшений: можно почитать раздел JSON Improvements .
...
Рейтинг: 0 / 0
CSP. JSON.
    #38095324
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вот тут

И еще вопрос по 2013.1 - возможно ли это новое счастье
Do $zutil(96,18,2," JSML ")
перенести на предыдущие версии?
...
Рейтинг: 0 / 0
CSP. JSON.
    #38095367
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint ,

Судя по комментариям в коде, должно работать с версии 2007.1 и выше.
Проверил на 2012.2.1(705) - работает.
...
Рейтинг: 0 / 0
CSP. JSON.
    #38095731
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit - спасибо, с моей стороны вопрос был некорректный.
Я надеялся не увидеть
Код: vbnet
1.
(""""_$Replace($ZCVT(%str,"O","JS"),"\'","'")_"""")


Но, "чудес не бывает" © A.Грачев
...
Рейтинг: 0 / 0
CSP. JSON.
    #38095789
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint ,

Думаю, чуда действительно не произойдёт, если об этом не написать в WRC.
Вряд ли изменение одного макроса в %ZEN.Utils.INC вызовет проблемы у разработчиков.
doublefintЯ надеялся не увидетьА что надеялись увидеть?
...
Рейтинг: 0 / 0
CSP. JSON.
    #38096012
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit, что-то вроде $zcvt(str,"O","JSON")
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
CSP. JSON.
    #38722901
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, хотелось бы уточнить про %CSP.REST. В карте маршрутов аргументы в URL обозначаются так [:id]. Пример: [ GET /company/:id/car/:number], метод, который обрабатывает запрос принимает 2 параметра GetCmpCar(cmpId, carNum).

Так получим все книги [ GET /book ].
А как получить не все книги, а по условию?
Что-то вроде [ GET /book?year=1980&genre=Drama ].

Заметил в методе Page класса %CSP.REST такие вот строки, т.е. отбрасывается всё после [?] #; Ensure that any query string is not taken into account
 Set tURL=$Piece(tURL,"?")
 #; Dispatch the request
 Do ..DispatchRequest(tURL,%request.Method)Как можно извернуться?
Делать так? [ GET /book/:q ], разбирать уже самому q на параметры в методе, который запрос обрабатывает.
Пример: [ GET /book/year=1980&genre=Drama ].
Или есть какой-то другой способ?
...
Рейтинг: 0 / 0
CSP. JSON.
    #38722973
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilson, в вызываемом методе у вас будет доступ к переменной %request. В ней все по "полочкам": merge args = %request.Data zw args
...
Рейтинг: 0 / 0
CSP. JSON.
    #38722976
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilson, только GET /book?year=1980&genre=Drama
...
Рейтинг: 0 / 0
CSP. JSON.
    #38722989
ilson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, doublefint. Отличное решение:)
...
Рейтинг: 0 / 0
CSP. JSON.
    #38723034
eduard93
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilson

Как вариант на клиенте собираете JSON с необходимыми условиями и передаёте его в теле запроса. На стороне Cache преобразуете его в объект, и работаете с этим объектом. Это позволяет избавиться от параметров в URL: do ##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(%request.Content,"ClassName",.obj,1)Также часто встречал подобный подход:
На основные юзкейсы пишутся запросы GET /query/book/:year:/genre и.т.д. сколько нужно.
И на каждый возвращаемый тип по запросу GET /book/:query в который условия передаются параметрами (в теле запроса или по url)
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / CSP. JSON.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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