Например, у меня есть это значение карты в Scala:
val m = Map(
"name" -> "john doe",
"age" -> 18,
"hasChild" -> true,
"childs" -> List(
Map("name" -> "dorothy", "age" -> 5, "hasChild" -> false),
Map("name" -> "bill", "age" -> 8, "hasChild" -> false)
)
)
Я хочу преобразовать его в строковое представление JSON:
{
"name": "john doe",
"age": 18,
"hasChild": true,
"childs": [
{
"name": "dorothy",
"age": 5,
"hasChild": false
},
{
"name": "bill",
"age": 8,
"hasChild": false
}
]
}
Я работаю над Play Framework v2.3, но для решения не нужно использовать библиотеку Play JSON, хотя будет неплохо, если кто-то сможет предоставить как Play, так и non-Play решение.
Это то, что я сделал до сих пор без успеха:
// using jackson library
val mapper = new ObjectMapper()
val res = mapper.writeValueAsString(m)
println(res)
Результат:
{"empty":false,"traversableAgain":true}
Я не понимаю, почему я получил этот результат.