Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在Play框架中将字符串转换为JsValue_String_Scala_Playframework_Type Conversion_Jsvalue - Fatal编程技术网

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

String 如何在Play框架中将字符串转换为JsValue,string,scala,playframework,type-conversion,jsvalue,String,Scala,Playframework,Type Conversion,Jsvalue,是否可以将字符串转换为JsValue?我该怎么做?我一直在尝试.asInstanceOf[JsValue],但似乎没有效果 我得到以下错误: [ClassCastException:java.lang.String不能强制转换为 play.api.libs.json.JsValue] 有什么想法吗?如果字符串是json对象的表示,例如: val-jsonString:String=”““{”key:“value”}”“” 然后可以将其转换为JsValue类型的值 val-jsonObject:J

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

我得到以下错误:

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


有什么想法吗?

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

val-jsonString:String=”““{”key:“value”}”“”

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

val-jsonObject:JsValue=Json.parse(jsonString)

您可以使用path操作符访问json中的值


println(jsonObject\“key”)
从字符串构造JsValue的方法是使用
play.api.libs.json.JsString
case类

也就是说,
JsString(“abc”)
可以在任何需要
“abc”
的JsValue表示形式的地方使用。

Json.toJson(v)
对于支持其类型的任何值
v
(也就是说,提供了
写入
实例的类型),都可能是