저는 스칼라의 JsValue 유형의 키에서 머리를 얻으려고합니다. JsValue 유형에서 헤드 키를 얻는 방법을 알기 위해 많이 봤습니다.값 키가 play.api.libs.json.JsValue의 구성원이 아닙니다.
마지막으로, 나는 play.api.libs.json.JsValue의 구성원이 아닌 result.keys.head 머리 키를 얻을 수있는 방법이지만,이 오류값 키를 던졌습니다 발견.
코드{
"intents": [{
"intent": "feeling",
"confidence": 0.1018563217175903
}],
"entities": [],
"input": {
"text": "{reset-encounter}"
},
"output": "Good"
}
: 에서
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)
가 라인을 result.keys.head, 오류가 발생
그리고 내 결과 변수의 데이터 아래의 양식을 가지고있다.
나는 잘 모르겠지만, 내가 뭔가 잘못하고있는 것 같습니다.
오류 –
@AlvaroCarrasco을 생산하는 실제 코드를 게시하시기 바랍니다. 코드를 확인하십시오. – iNikkz
'JsValue'에는 실제로'keys '가 없습니다. 'JsObject'는 않습니다. 'JsObject'로 변환해야합니다. -'result.asInstanceOf [JsObject] .keys.head'. –