Эти сериализаторы Json в Play с помощью Scala приводят меня в бешенство.
Я прочитал десятки сообщений и учебников и документации. Пробовал четыре разных способа реализации переопределений Reads/Writes/Format и все безрезультатно.
Итак, я отступил от пользовательского типа и решил пойти uber simple:
def suggest = Action(parse.json) {
request =>
request.body.validate[(String, String)].map {
case (suggestion, categories) => Ok("You suggested " + suggestion + " for categories " + categories)
}.recoverTotal {
e => BadRequest(JsError.toFlatJson(e))
}
}
И ошибка возвращается, как отмечено в теме.
Нужно ли мне предоставлять пользовательскую реализацию Reads/Writes/Format для такого основного тела?
Тело ввода образца может быть:
{"suggestion":"add generics", "categories":"request;language;updates"}
Какая простая вещь мне не хватает?