2015-09-18 41 views
0

我不能讓下面的工作,所以不知道它甚至有可能:遊戲框架 - Json.format情況下級轉化與案例類

case class ItemA(name:String,itemB:ItemB) 
case class ItemB(name:String) 

object ToJson{ 
    implicit val itemAJson = Json.format[ItemA] 
    implicit val itemBJson = Json.format[ItemB] 
} 

我得到一個編譯錯誤類似於:

ItemB的隱式格式可用。 [錯誤]隱VAL itemAJson = Json.format [意達]

很肯定不能這樣做,但有沒有采取明智的做法?

播放框架2.3

+0

隨着你意達取決於ItemB所以爲了創造json.Format [意達]存在必須被定義json.Forma [ItemB]第一,因此改變它的順序首先定義itemBJson然後itemAJson – grotrianster

+0

此固定它。想要添加它作爲答案,我可以證實這一點? – kdr

+0

我創建了asnwer。 – grotrianster

回答

2

隨着你意達以創造json.Format [意達]存在必須被定義json.Forma [ItemB]第一,因此改變它的順序首先定義itemBJson然後itemAJson

取決於ItemB所以
implicit val itemBJson = Json.format[ItemB] 
implicit val itemAJson = Json.format[ItemA]