Play Framework:如何从Json获取字段名称

时间:2015-04-05 17:49:55

标签: json scala playframework playframework-2.3

给出以下JSON ......

{
  "fieldOne": "valueOne",
  "fieldTwo": "valueTwo"
}

...如何使用Play JSON库(Scala版本)获取字段名fieldOnefieldTwo?我需要这个,因为在我的用例中,字段名称可能会根据上下文而改变。

2 个答案:

答案 0 :(得分:3)

获得JsObject后,您可以致电keys

val js = Json.parse("""{
  "fieldOne": "valueOne",
  "fieldTwo": "valueTwo"
}""")

js.transform[JsObject].map(_.keys)

有了这个,你得到一个JsResult[Set[String]],你可以决定如何处理错误处理。

答案 1 :(得分:2)

至少在Play Json 2.4.3中,你的语法有点不同:

val js = Json.parse("""{
  "fieldOne": "valueOne",
  "fieldTwo": "valueTwo"
}""")

js.as[JsObject].fields
//or
js.as[JsObject].fieldSet