【发布时间】:2019-03-20 17:36:41
【问题描述】:
JSON 响应返回具有以下值的对象。
2019-03-20T14:51:30.579+0000
我想忽略 .579+0000 部分进行验证。我怎样才能从实际值中修剪它,以便我得到:
2019-03-20T14:51:30
【问题讨论】:
-
获取字符串并使用带有逻辑的子字符串函数来删除不需要的字符。
标签: json jmeter trim jsonresponse
JSON 响应返回具有以下值的对象。
2019-03-20T14:51:30.579+0000
我想忽略 .579+0000 部分进行验证。我怎样才能从实际值中修剪它,以便我得到:
2019-03-20T14:51:30
【问题讨论】:
标签: json jmeter trim jsonresponse
我建议将对象值解析为Date,这样您就可以将其转换为您喜欢的任何格式。
假设您有以下 JSON 响应:
{
"someObject": "2019-03-20T14:51:30.579+0000"
}
您可以按如下方式进行转换:
将以下代码放入“脚本”区域:
def originalDate = new groovy.json.JsonSlurper().parse(prev.getResponseData()).someObject
log.info("Original date: " + originalDate)
vars.put("myDate", Date.parse("yyyy-MM-dd'T'HH:mm:ss.SSSX", originalDate).format("yyyy-MM-dd'T'HH:mm:ss"))
log.info("Converted date: " + vars.get("myDate"))
您需要使用保存此日期的 JSON 属性的路径来修改此 someObject 位。完成后,您应该能够在需要时以${myDate} 的身份访问“修剪过的”数据。
参考资料:
【讨论】: