私はScalaのJsValueタイプのキーから頭を取得しようとしています。私は、JsValueタイプからヘッドキーを取得する方法を知るために多くのことを尋ねました。value keysはplay.api.libs.json.JsValueのメンバーではありません
最後に、私はresult.keys.headがヘッドキーを取得する方法であることがわかったが、それはエラー値キーをスローはplay.api.libs.json.JsValueのメンバーではありません。
そして、私の結果変数は、データの下のフォームがあります。
{
"intents": [{
"intent": "feeling",
"confidence": 0.1018563217175903
}],
"entities": [],
"input": {
"text": "{reset-encounter}"
},
"output": "Good"
}
はコード:result.keys.headラインで
import play.api.libs.json._
val jsonStr = """
{
"intents": [{
"intent": "feeling",
"confidence": 0.1018563217175903
}],
"entities": [],
"input": {
"text": "{reset-encounter}"
},
"output": "Good"
}
"""
val result = Json.parse(jsonStr)
println("key: ", result.keys.head)
は、エラーがスローされます。
私は確信していませんが、私はここで何か間違っていると思います。
はエラー –
@AlvaroCarrascoを生産している実際のコードを投稿してください。コードをご覧ください。 – iNikkz
'JsValue'は実際に' keys'を持っていません。 'JsObject'はそうです。それを 'JsObject'に変換する必要があります。 - 'result.asInstanceOf [JsObject] .keys.head'。 –