Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.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
Json 播放Scala JsValue.asOpt类型不匹配_Json_Scala_Playframework - Fatal编程技术网

Json 播放Scala JsValue.asOpt类型不匹配

Json 播放Scala JsValue.asOpt类型不匹配,json,scala,playframework,Json,Scala,Playframework,我在Play框架中实现了这个简单的函数 private def buildCreateJs(jsVal: JsValue): JsValue ={ var socialJS = Json.obj("networkId" -> authSource) val nwUserId = (jsVal \ "id222").asOpt(String) if(nwUserId.isDefined) socialJS = socialJS + ("nwUserId" -> JsString(nw

我在Play框架中实现了这个简单的函数

private def buildCreateJs(jsVal: JsValue): JsValue ={

var socialJS = Json.obj("networkId" -> authSource)
val nwUserId = (jsVal \ "id222").asOpt(String)
if(nwUserId.isDefined) socialJS = socialJS + ("nwUserId" -> JsString(nwUserId.get))
socialJS
}

当我基本上尝试检查Json是否作为字段,在这种情况下,我将把该字段的值放入Json对象中。 我在代码的同一部分遇到了两个问题((jsVal \“id222”).asOpt(String)):

  • IntelliJ说“类型不匹配:预期读取[NotInferedT],实际:字符串
  • 如果我运行代码(使用函数调用浏览器中的页面),我会得到“object java.lang.String不是值”

  • 你能帮我一下吗?非常感谢你,即括号,而不是括号。即括号,而不是括号