|
CSP. JSON.
|
|||
---|---|---|---|
#18+
Класс по работе с JSON от Йонатана Грабера на Github . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 03:29 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийКласс по работе с JSON от Йонатана Грабера на Github .Это будет полезно скорее для старых версий СУБД. В новых версиях уже есть встроенная поддержка JSON (уже приводилось). PS: с версии 2013.1 появилось ещё больше улучшений: можно почитать раздел JSON Improvements . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 10:07 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
Еще вот тут И еще вопрос по 2013.1 - возможно ли это новое счастье Do $zutil(96,18,2," JSML ") перенести на предыдущие версии? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 18:15 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
doublefint , Судя по комментариям в коде, должно работать с версии 2007.1 и выше. Проверил на 2012.2.1(705) - работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 18:55 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
servit - спасибо, с моей стороны вопрос был некорректный. Я надеялся не увидеть Код: vbnet 1.
Но, "чудес не бывает" © A.Грачев ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 09:22 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
doublefint , Думаю, чуда действительно не произойдёт, если об этом не написать в WRC. Вряд ли изменение одного макроса в %ZEN.Utils.INC вызовет проблемы у разработчиков. doublefintЯ надеялся не увидетьА что надеялись увидеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 10:23 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
servit, что-то вроде $zcvt(str,"O","JSON") ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 12:27 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
Здравствуйте, хотелось бы уточнить про %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 ]. Или есть какой-то другой способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 19:26 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
ilson, в вызываемом методе у вас будет доступ к переменной %request. В ней все по "полочкам": merge args = %request.Data zw args ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 21:37 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
ilson, только GET /book?year=1980&genre=Drama ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 21:39 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
Спасибо, doublefint. Отличное решение:) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 21:58 |
|
CSP. JSON.
|
|||
---|---|---|---|
#18+
ilson Как вариант на клиенте собираете JSON с необходимыми условиями и передаёте его в теле запроса. На стороне Cache преобразуете его в объект, и работаете с этим объектом. Это позволяет избавиться от параметров в URL: do ##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(%request.Content,"ClassName",.obj,1)Также часто встречал подобный подход: На основные юзкейсы пишутся запросы GET /query/book/:year:/genre и.т.д. сколько нужно. И на каждый возвращаемый тип по запросу GET /book/:query в который условия передаются параметрами (в теле запроса или по url) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 03:11 |
|
|
start [/forum/topic.php?fid=39&msg=38071835&tid=1556830]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 429ms |
0 / 0 |