0
元組2的作品不是在編譯的時候我做了一個隱含的JSON調用在Playframework:元組3在斯卡拉/ Playframework
def toJson(itemTuple: List[((Item, ItemOption), List[Picture])]) : JsObject = { ... }
我定義的隱寫操作方法,所有的罰款。在這種情況下,我可以一個「外」 JSON塊內通過像這樣的列表:
"items" -> Json.toJson(itemTupleList)
和它的隱式方法「的toJSON」在每個元件上被執行。然而,當我把它擴展到一個元組3失敗:
def toJson(itemTuple: List[((Item, ItemOption, ItemAttribute), List[Picture])]) : JsObject = { ... }
這產生了:
sbt.PlayExceptions$CompilationException: Compilation error[No Json deserializer found for type List[(models.butik.Item, models.butik.ItemOption, models.butik.ItemAttribute)]. Try to implement an implicit Writes or Format for this type.]
我想我所做的:
implicit val iW = new Writes[((Item, ItemOption, ItemAttribute), List[Picture])] { ... }
,這是什麼原因呢?有沒有隱式方法實現相同的另一種方法(我是一個新的斯卡拉)。
(BTW:對項目數據分成三個容器的原因是由於油滑依賴於斯卡拉的22元組元素。)