2016-03-03 56 views
0

我試圖用play.api.libs.json創建一個json對象。我有兩個編譯錯誤。我嘗試了幾種方法,但我無法找到任何解決方案。在scala中創建Json對象時出錯

以下是編譯錯誤

的陣列可用[models.Graphs.piechartdata]沒有隱格式。

閱讀來自標準輸出:隱VAL PIEC = Json.writes [餅圖] 隱VAL PIEC = Json.writes [餅圖]閱讀來自標準輸出:^

否JSON序列找到的類型models.Graphs.piechart。嘗試 實現此類型的隱式Writes或Format。閱讀從 標準輸出:的println(Json.toJson(P)的ToString) 的println(Json.toJson(P)的ToString)從標準輸出閱讀:^

這裏是我的代碼

​​3210

其實我需要創建以下json對象

{element:'donut-example',data:[{label:「Download Sales」,value:12},{label:「In-Store Sales」,value: 30}]}

回答

0

我解決這個問題,我有加以下行

implicit val implicitpiecdata = new Writes[piechartdata] { 
    def writes(q: piechartdata): JsValue = { 
     Json.obj(
     "label" -> q.label, 
     "value" -> q.value 
    ) 
    } 
    } 


    implicit val implicitQuoteWrites = new Writes[piechart] { 
    def writes(q: piechart): JsValue = { 
     Json.obj(
     "element" -> q.element, 
     "data" -> q.data 
    ) 
    } 
    } 

除外

implicit val piec = Json.writes[piechart] 
    implicit val piecdata = Json.writes[piechartdata]