Я новичок в Scala и изучаю Scala и Play Framework:
Я пытаюсь динамически создать Json с play / scala, начиная с последовательности данных с именем «таблицы», используя Map(...)
, List(...)
и Json.toJson(...)
.
Мой результат должен быть похож на код resultCustomJsonData
, показанный ниже
var resultCustomJsonData = [
{
text: "Parent 1",
nodes: [
{
text: "Child 1",
nodes: [
{
text: "Grandchild 1"
},
{
text: "Grandchild 2"
}
]
},
{
text: "Child 2"
}
]
},
{
text: "Parent 2"
},
{
text: "Parent 3"
},
{
text: "Parent 4"
},
{
text: "Parent 5"
}
];
мой код скалы это ниже:
val customJsonData = Json.toJson(
tables.map { t => {
Map(
"text" -> t.table.name.name, "icon" -> "fa fa-cube", "nodes" -> List (
Map( "text" -> "properties" )
)
)
}}
)
но я получаю эту ошибку:
No Json serializer found for type Seq[scala.collection.immutable.Map[String,java.io.Serializable]]. Try to implement an implicit Writes or Format for this type.