'Unable to fetch only values from a List in Groovy with Jmeter script

In groovy, I am getting below output in List. I am using Jmeter JSR223 Post processor for the script. My List print below data in result.

def a = [{Zip=36448, CountryID=2}]

I want to fetch only values (36448 and 2) from this List and not Key. How Can I do that?



Solution 1:[1]

For simple single instance fetch do this:

def zip = a.first().Zip
def countryId = a.first().CountryID

Seems pretty straight forward if those are only known values that you want.

If you want all Zips and CountryIDs then you can do this:

def zips = a*.Zip
def countryIds = a*.CountryID

That will return 2 Lists one with all the Zips, and one with all the CountryIDs using the spread operator.

Solution 2:[2]

I don't know what is the data structure is inside your list your code is not a valid Groovy code.

For Map it would be something like:

a[0].collect {it -> it.value}

More information on Groovy scripting in JMeter: Apache Groovy - Why and How You Should Use It

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 chubbsondubs
Solution 2 Dmitri T