服务器端返回的结果:
[
{
"name": "xu"
},
{
"name": "zhi"
},
{
"name": "hua"
}
]
用$.*.name匹配时,会匹配到3个值:xu/zhi/hua
在根据JSON Path expressions解析服务器返回的结果数据时,如果能够匹配到多个值时:如截图中“$.*.name”能够从返回结果中匹配3个name的信息,对此:
Mathc No.(0 for Random)
1、空值或者0,随机从匹配到得多个值中取一个(xu或者zhi或者hua)
2、匹配的数据从位置1开始(将指定的值按照指定的变量名存入vars)
3、超过匹配到的个数时,取默认值存入vars
4、如果填写-1,则会将多个结果按照变量名_N 的方式放入到vars中,后续可以从vars中获取(可以参看下方截图中的输出结果),如截图中得varName_1 varName_2..........等。
相对于Match No(0 for Random),感觉Compute concatenation这个选项更有作用。因为Match No并不知道具体匹配了多少个,无法将所有的值取出来,但是Compute concatenation可以根据匹配的结果用split进行切割,就可得到所有匹配值。
如果勾选Compute concatenation,会将匹配到得多个结果按照“,”进行拼接成一个字符串,并以变量名“_ALL”存入到vars中。可参照下方的截图。