给出以下JSON ......
{
"fieldOne": "valueOne",
"fieldTwo": "valueTwo"
}
...如何使用Play JSON库(Scala版本)获取字段名fieldOne
和fieldTwo
?我需要这个,因为在我的用例中,字段名称可能会根据上下文而改变。
答案 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