如何使用scala从json路径中提取数字

时间:2016-06-30 12:00:11

标签: json scala

我的回答如下:

{ "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")))

但两者都不起作用

请帮我提取数字

1 个答案:

答案 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对字符串进行模式匹配以提取所需的值。