如何在Scala / Play中处理JsValue

时间:2016-10-26 20:35:26

标签: scala api playframework jsvalue

我正在尝试学习Scala / Play,因此我创建了一个示例api,它使用WSRequest连接到GitHub并根据用户的id返回一些信息。我可以通过执行以下操作将此响应转换为JsValue:

val response: JsValeu = result.json
Ok(json)

我在尝试操作JsValue时遇到问题,例如基于某些条件的过滤器值等等?我需要将其转换为JsObject吗?我查看了Play文档,但我无法弄清楚如何执行此操作。

处理JsValue时的方法是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

JsValue表示任何类型的JSON数据实体,包括对象,数字,字符串等。

如果你想过滤JsObject中的值,那么你必须"施放"你的JsValue成为一个JsObject。喜欢:

val jsonObject: JsObject = response.as[JsObject]

然后你可以根据自己的喜好改变对象。

阅读有关JsObject和JsValue的文档,了解如何完成您尝试做的其余事情。