我的回答如下:
{
"code" : 201,
"message" : "Your Quote Id is 353541551"
}
从上面这个回复中我必须单独提取数字353541551,所以我尝试使用基本的scala片段。我尝试了以下方法:
.check((status is 201),(jsonPath("Your Quote Id is(//d{9})").saveAs("quoteid")))
另一个片段:
.check((status is 201),(jsonPath("$.message.([0-9]+)").saveAs("quoteid")))
但两者都不起作用
请帮我提取数字
答案 0 :(得分:0)
尝试使用spary json; https://github.com/spray/spray-json
您可以使用scala案例类定义json数据结构,并根据需要定义自定义apply / unapply方法。
case class JsonResponse(code: Int, message: String)
object JsonResponse { implicit val f = JsonFormat2(JsonResponse.apply)}
您可以使用scala Regex对字符串进行模式匹配以提取所需的值。