Play with Scala 中的这些 Json 序列化程序让我发疯。
我已经阅读了几十篇文章、教程和文档。尝试了四种不同的方式来实现读取/写入/格式覆盖,但都无济于事。
所以我放弃了自定义类型并决定变得超级简单:
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))
}
}
如主题中所述,错误又回来了。
我真的需要为这样的基本主体提供自定义的读取/写入/格式实现吗?
示例输入主体可以是:
{"suggestion":"add generics", "categories":"request;language;updates"}
我错过了什么简单的事情?