Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
 REST. Post коллекции JSON  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 261
Использую REST сервисы для приложения.
Возник вопрос в POST запросе, а именно в передаче списка (Array) на сервер
<Route Url="/json/addperson" Method="POST" Call="DATA.SomeClass:SomeMethod"/>
JSON:
{
    
"Id":6508,
    
"Name":"",
    
"Subjects" : [
    {
        
"Title" "blahblah",
        
"Number" 3
    
},
    {
        
"Title" "blahblahblah",
        
"Number" 6
    

    ]
}
ClassMethod SomeMethod() As %Status
{
  
do ##class(%ZEN.Auxiliary.jsonProvider).%ConvertJSONToObject(%request.Content,,.data,1)
}
В методе SomeMethod с помощью data.Name можно получить значение Name в указанном JSON-е.
Мне необходимо получить, все значения data.Subjects с помощью цикла.
Как это реализовать?

Что то вроде этого
for i=1:1:data.Subjects.Count()
{
   
set subject data.Subjects.GetAt(i)
}
25 ноя 16, 09:13    [19932576]     Ответить | Цитировать Сообщить модератору
 Re: REST. Post коллекции JSON  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
Sabyrov.Talgat
Мне необходимо получить, все значения data.Subjects с помощью цикла.
Как это реализовать?

Что то вроде этого
Вы всё уже сделали сами:
for i=1:1:data.Subjects.Count()
{
  
set subject data.Subjects.GetAt(i)
  
subject.Title,!,subject.Number,!
}
25 ноя 16, 10:05    [19932752]     Ответить | Цитировать Сообщить модератору
 Re: REST. Post коллекции JSON  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 261
servit,
Случайно написал, а оказалось правильным))))
Спасибо большое!!)))
25 ноя 16, 12:44    [19933775]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché Ответить