空手道如何解析字符串化的 json 响应
karate how to parse stringified json response
我收到了这样的回复。
"{\"statusCode\":204,\"output\":\"{\n \\"Id\\" : \\"884d39b8-4afc-4ee3-807a-9d6dbde8c390\\",\n \\"temp\\" : \\"33\\",\n \\"lastUpdateAuthor\\" : null\n}\"}"
我如何解析此响应并执行类似
的操作
* def expectedOutput =
"""
{
"Id": "884d39b8-4afc-4ee3-807a-9d6dbde8c390",
"temp": "33",
"lastUpdateAuthor": null
}
Scenario: Testing a PUT endpoint with request body
Given path 'v0'
And request input
When method put
Then match status 200
And match JSON.parse(JSON.parse(response).output) == expectedOutput
空手道跳过了最后一行代码。
有输入吗?
想通了。
* def expectedOutput =
"""
{
"Id": "884d39b8-4afc-4ee3-807a-9d6dbde8c390",
"temp": "33",
"lastUpdateAuthor": null
}
"""
Scenario: Testing a PUT endpoint with request body
Given path 'v0'
And request input
When method put
Then match status 200
And json convertJSON = $
And json convertJSON = convertJSON.output
And match convertJSON.latitude == expectedOutput
成功了。
我收到了这样的回复。
"{\"statusCode\":204,\"output\":\"{\n \\"Id\\" : \\"884d39b8-4afc-4ee3-807a-9d6dbde8c390\\",\n \\"temp\\" : \\"33\\",\n \\"lastUpdateAuthor\\" : null\n}\"}"
我如何解析此响应并执行类似
的操作* def expectedOutput =
"""
{
"Id": "884d39b8-4afc-4ee3-807a-9d6dbde8c390",
"temp": "33",
"lastUpdateAuthor": null
}
Scenario: Testing a PUT endpoint with request body
Given path 'v0'
And request input
When method put
Then match status 200
And match JSON.parse(JSON.parse(response).output) == expectedOutput
空手道跳过了最后一行代码。
有输入吗?
想通了。
* def expectedOutput =
"""
{
"Id": "884d39b8-4afc-4ee3-807a-9d6dbde8c390",
"temp": "33",
"lastUpdateAuthor": null
}
"""
Scenario: Testing a PUT endpoint with request body
Given path 'v0'
And request input
When method put
Then match status 200
And json convertJSON = $
And json convertJSON = convertJSON.output
And match convertJSON.latitude == expectedOutput
成功了。