如何在Play框架中将String转换为JsValue

时间:2017-10-02 16:20:51

标签: string scala playframework type-conversion jsvalue

是否可以将String转换为JsValue?我该怎么办?我一直在尝试.asInstanceOf[JsValue],但这似乎没有效果

我收到以下错误:

  

[ClassCastException:java.lang.String无法强制转换为   play.api.libs.json.JsValue]

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果字符串是json对象的表示,例如:

val jsonString: String = """{"key": "value"}"""

然后它可以转换为JsValue类型的值

val jsonObject: JsValue = Json.parse(jsonString)

您可以使用路径运算符

访问json中的值

println(jsonObject \ "key")

答案 1 :(得分:0)

从String构造JsValue的一种方法是使用play.api.libs.json.JsString case类。

即,JsString("abc")可以在需要"abc"的JsValue表示的任何地方使用。