如何在 Play Framework 中将 String 转换为 JsValue

use*_*288 3 string scala type-conversion playframework jsvalue

是否有可能将 a 转换String为 a JsValue?我该怎么做?我一直在尝试,.asInstanceOf[JsValue]但这似乎不起作用

我收到以下错误:

[ClassCastException: java.lang.String 不能转换为 play.api.libs.json.JsValue]

有任何想法吗?

Raj*_*tty 5

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

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

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

val jsonObject: JsValue = Json.parse(jsonString)

您可以使用路径运算符访问 json 中的值

println(jsonObject \ "key")