Я безуспешно пытаюсь извлечь свои данные из json в класс case.
файл Json:
[
{
"name": "bb",
"loc": "sss",
"elements": [
{
"name": "name1",
"loc": "firstHere",
"elements": []
}
]
},
{
"name": "ca",
"loc": "sss",
"elements": []
}
]
мой код:
case class ElementContainer(name : String, location : String,elements : Seq[ElementContainer])
object elementsFormatter {
implicit val elementFormatter = Json.format[ElementContainer]
}
object Applicationss extends App {
val el = new ElementContainer("name1", "firstHere", Seq.empty)
val el1Cont = new ElementContainer("bb","sss", Seq(el))
val source:String=Source.fromFile("src/bin/elementsTree.json").getLines.mkString
val jsonFormat = Json.parse(source)
val r1= Json.fromJson[ElementContainer](jsonFormat)
}
после запуска этого я попадаю внутрь r1:
JsError (List ((/ elements, List (ValidationError (List (error.path.missing), WrappedArray ()))), (/ name, List (ValidationError (List (error.path.missing), WrappedArray ())) ), (/ местоположение, Список (ValidationError (Список (error.path.missing), WrappedArray ())))))
пытался извлечь эти данные навсегда, пожалуйста, сообщите
Json.format
по умолчанию). Так, например,location
следует переименовать вloc
. - person irundaia   schedule 14.07.2016