Преобразовать строку в массив или список в Groovy
Я использую Soap UI для тестирования веб-сервисов RESTFul.. Я сохранил [1,2,3,4,5....,10] в свойстве как PassedValue.. Я должен преобразовать это значение в массив или список..Так что я могу получить каждое значение индекса.
ExpectedValue = context.testCase.getPropertyValue("PassedValue") as String[]
Это не работает.. если я печатаю ExpectedValue[0], он печатает "["
Я хотел извлечь ExpectedValue[0] как 1 и 1-й индекс как 2..
пытался преобразовать как.toList, но все еще не повезло..
Кто-нибудь может мне помочь в этом?
2 ответа
Решение
Вы могли бы использовать Eval
Например;
def expectedValue = Eval.me(context.testCase.getPropertyValue("PassedValue"))
Для получения дополнительной информации Eval Class
Мне понравилось решение @Gokhan, но я представляю это как альтернативное решение.
Ты можешь использовать JsonSlurper
добиться того же:
import groovy.json.JsonSlurper;
def result = new JsonSlurper().parseText("[1,2,3]")