如何访问我作为响应获得的 Json 值数组中的一组特定键?
How to access a particular set of keys in array of Json values which i get as response?
对于特定的 API,我得到类似于以下内容的响应。
[
{ "name":"Ford", "model":"Mustang" },
{ "name":"BMW", "model": "320" },
{ "name":"Fiat", "model": "500" }
]
我想将键 'name' 的值存储在单独的变量中。
请仔细阅读使用JsonPath的文档:https://github.com/intuit/karate#get
这是一个适用于您的数据的示例:
* def response =
"""
[
{ "name":"Ford", "model":"Mustang" },
{ "name":"BMW", "model": "320" },
{ "name":"Fiat", "model": "500" }
]
"""
* def names = $[*].name
* match names == ['Ford', 'BMW', 'Fiat']
对于特定的 API,我得到类似于以下内容的响应。
[
{ "name":"Ford", "model":"Mustang" },
{ "name":"BMW", "model": "320" },
{ "name":"Fiat", "model": "500" }
]
我想将键 'name' 的值存储在单独的变量中。
请仔细阅读使用JsonPath的文档:https://github.com/intuit/karate#get
这是一个适用于您的数据的示例:
* def response =
"""
[
{ "name":"Ford", "model":"Mustang" },
{ "name":"BMW", "model": "320" },
{ "name":"Fiat", "model": "500" }
]
"""
* def names = $[*].name
* match names == ['Ford', 'BMW', 'Fiat']