我在Scala中使用Playframework 2.2.1,並且正在編寫一個REST API,用戶可以在其中設置部分非結構化數據。基本上,用戶將發佈JSON看起來是這樣的:Playframework:如何將JSON綁定到包含地圖的案例類?
{
"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對此進行了類似的綁定?如果是這樣,怎麼樣?如果沒有,我很好奇你用什麼來驗證。這一切是手工完成的嗎?
在此先感謝您的幫助!
運氣好嗎? –