Вопрос

Работа с коллекциями в БП

Добрый день!

Сделал тестовый WS, который возвращает:

{"TestResult":[{"comment":"Programer","name":"Alex"},{"comment":"Manager","name":"Bob"}]}

Пробую данный ответ парсить через БП (этот код реализовывал, отталкиваясь от примеров, которые нашел в сообществе). 

В блоке с кодом C# первой строкой пишу:

var entities = Get>("WebService1.UsrTestResult_Out");

При выполнении данной строки в entities данные не появляются.

В чем могут быть проблемы?

 

Нравится

4 комментария
Лучший ответ

ICompositeObject  это для случяая когда вы парсите коллекцию полученную из элемента чтение данных в БП

Вам нужно просто выполнить парсинг JSON на C# примеров в интернете как это сделать масса

ICompositeObject  это для случяая когда вы парсите коллекцию полученную из элемента чтение данных в БП

Вам нужно просто выполнить парсинг JSON на C# примеров в интернете как это сделать масса

Александр, судя по статье в академии, коллекция из ответа веб-сервиса может быть использована только для передачи в элемент чтения данных или другой вызов веб-сервиса. А в Вашем случае нужно будет разбирать текст ответа программно, как посоветовал выше Григорий.

Коллеги, а можно ли в задании-сценарии создавать свой класс? И можно ли в принципе свободно в нем писать свой код или есть большое число ограничений?  Ссылку по описанию данного блока на академии смотрел. Описание так весьма краткое.

Например пробую использовать:

public class SomeClass{

            public string id;

            public string login;

            public string name;

};

При попытке его использования выскакивает ошибка при публикации.

Александр Кулиш,

Свой класс вы можете создать добавив в конфигурации элемент - Исходный код, затем его можно использовать в задании сценарии!

Показать все комментарии