Вы также можете использовать библиотеку json4s, как показано ниже:
import org.json4s._
import org.json4s.jackson.JsonMethods._
val json = """{
"data":[
{
"formatType": "text",
"value": "bgyufcie huis huids hufhsduhfsl hd"
},
{
"formatType": "text size",
"value": 12
},
{
"formatType": "text alignment",
"value" : "right"
}
]
}"""
val parsed = parse(json)
val value = (parsed \ "data" \\ classOf[JObject]).filter(m => m("formatType") == "text alignment")(0)("value")
// value: Any = right
Фильтр (parsed \ "data" \\ classOf[JObject])
извлекает все элементы в список карт, т.е.:
List(
Map(formatType -> text, value -> bgyufcie huis huids hufhsduhfsl hd),
Map(formatType -> text size, value -> 12), Map(formatType -> text alignment, value -> right)
).
Из тех, которые мы примените фильтр filter(m => m("formatType") == "text alignment")
, чтобы получить запись, которая нам действительно нужна.