是否可以将String
转换为JsValue
?我该怎么办?我一直在尝试.asInstanceOf[JsValue]
,但这似乎没有效果
我收到以下错误:
[ClassCastException:java.lang.String无法强制转换为 play.api.libs.json.JsValue]
有什么想法吗?
答案 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表示的任何地方使用。