2016-07-12 1 views
0

스칼라에서 Map [String, Map [String, Any]]을 JSON으로 변환하려고 시도했지만 중첩 된 맵이 없으므로이 작업을 수행 할 수 없습니다. 그것을 할 수있는 방법이 있습니까? 나는 이것을 link에서 보았지만 모든 것을 문자열로 변환하고 목록을 "List (...)"로 변환합니다. 이 아이디어를 얻으려면 어떤 아이디어가 필요합니까? 나는 Map [String, Map [String, String]]의 솔루션으로도 괜찮습니다.Scala에서 Map [String, Map [String, Any]] 유형의 중첩 된지도를 JSON으로 변환하는 방법은 무엇입니까?

+1

http://json4s.org/를보실 수 있습니다. –

+0

왜 'Any'가 있습니까? – cchantep

답변

0

감사합니다. 나는 또한 compact (render (decomposed (nestedMap)))를 할 수 있음을 보았다. 여기 netliftweb.json 라이브러리에 대해 얘기하고 있습니다.

1

play-json library을 사용할 수 있습니다. 그런 다음 변환 중첩 된지도는 다음과 같을 것이다 :

import play.api.libs.json.{JsValue, Json} 

val nestedMap: Map[String, Map[String, String]] = Map("employees" -> Map("Paul" -> "developer", "Alice" -> "accountant")) 
val json: JsValue = Json.toJson(nestedMap) 
val compactJson: String = Json.stringify(json) 

println(compactJson) 

출력 :

{"employees":{"Paul":"developer","Alice":"accountant"}} 
+0

감사합니다. 나는 또한 compact (render (decomposed (nestedMap)))를 할 수 있음을 보았다. 여기에서는 netliftweb.json 라이브러리에 대해 이야기합니다. –

관련 문제