jmeter 取json值,JMeter JSON Extractor按条件获取值

I get a JSON string like this:

[{"id":123,"name":"XX","default":false,"type":"other"},{"id":789,"name":"ZZ","default":false,"type":"first"}]

I would like to get id, where name is ZZ, so extracted value should be 789.

I tried with this JSON expression:

$.id[?(@.name=='ZZ')]

I tried with regular expression too:

{"id":(.+?),"name":"ZZ","default":false,

My regular expression solution isn't working, because there are similar name values, like ZZ and ZZ (XYZ).

解决方案

You were close, with JSON extractor you need to find ZZ and then get the id of the object return, use the following expression:

[?(@.name == 'ZZ')].id

你可能感兴趣的:(jmeter,取json值)