匹配 json 响应的正则表达式

Regex that matches json response

我有以下回复:

{"uptime": "6589 seconds"}

创建了一个与正则表达式匹配的断言并验证了响应,例如 正常运行时间。*秒

这不起作用并抛出 Response.

中缺少令牌 [uptime.*seconds]

谁能告诉我如何解决这个问题

您可以创建这样的脚本断言:

import net.sf.json.groovy.*

jsonSlurper = new JsonSlurper().parseText('{"uptime": "6589 seconds"}')
def uptime =  "${jsonSlurper.uptime}"
log.info uptime
assert uptime ==~ /.*seconds/

更多关于groovy正则的解释,可以阅读this link