다음 Json이 있습니다.
{"id": 1,
"url":[
{"format":""},
{"creator":""},
{"value":"http://..."}
]
}
어떻게 "url": "http://..."
.
어떻게 할 수 있습니까? 다음을 시도했지만 작동하지 않는 것 같습니다.
(json \ "value").as[JsString].value
"url"에는 배열 값이 있기 때문에 필요한 값을 얻기 위해 적절하게 인덱싱해야합니다. 따라서 귀하의 경우에는 다음과 같을 것입니다.
scala> val url = (json \ "url")(2).get
url: play.api.libs.json.JsValue = {"value":"http://..."}
scala> (url \ "value").as[String]
res22: String = http://...
또한 JSON을 처리하기위한보다 기능적인 접근 방식에 익숙하다면 Argonaut를 살펴 보는 것이 좋습니다 . Play에서 제공하는 JSON 기능보다 훨씬 우수합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다