我正在尝试学习Scala / Play,因此我创建了一个示例api,它使用WSRequest连接到GitHub并根据用户的id返回一些信息。我可以通过执行以下操作将此响应转换为JsValue:
val response: JsValeu = result.json
Ok(json)
我在尝试操作JsValue时遇到问题,例如基于某些条件的过滤器值等等?我需要将其转换为JsObject吗?我查看了Play文档,但我无法弄清楚如何执行此操作。
处理JsValue时的方法是什么?
谢谢
答案 0 :(得分:1)
JsValue表示任何类型的JSON数据实体,包括对象,数字,字符串等。
如果你想过滤JsObject中的值,那么你必须"施放"你的JsValue成为一个JsObject。喜欢:
val jsonObject: JsObject = response.as[JsObject]
然后你可以根据自己的喜好改变对象。
阅读有关JsObject和JsValue的文档,了解如何完成您尝试做的其余事情。