Я использую Playframework 2.2.1 с Scala, и я пишу REST API, где пользователи могут устанавливать частично неструктурированные данные. В основном, пользователи POST JSON, который выглядит примерно так:Playframework: Как связать JSON с классом case, который содержит карту?
{
"id": 1,
"name": "MyObject",
"properties": [
"myFirstProperty": "Value 1",
"mySecondProperty": "Value 2"
]
}
, и я хочу, чтобы привязать к делу класса, который выглядит как:
case class Preference(id: Long, name: String, properties: Map[String, String])
Я надеюсь воспользоваться формами API игрой для этого я могу получить кучу хороших вариантов проверки бесплатно, но я не смог найти простой способ сделать это. В идеале (по крайней мере, на мой взгляд), я смог бы определить объект формы вдоль линий:
Form(
mapping(
"id" -> longNumber,
"name" -> nonEmptyText(min = 5),
"properties" -> map(nonEmptyText, nonEmptyText)
)(Preference.apply)(Preference.unapply)
)
К сожалению, «карта (текст, текст)» является вымышленным. Кто-нибудь сделал аналогичную привязку к этому, используя API форм? Если да, то как? Если нет, мне любопытно, что вы использовали вместо проверки. Все это было сделано вручную?
Заранее благодарим за помощь!
Любое повезло с этим? –