2016-02-12 59 views
0

我真的試圖列表轉換成JSON字符串,這裏是我的代碼播放框架和Scala轉換列表<T>爲JSON字符串

def getProductAsJson(txt:String):String={ 
       var products=new ListBuffer[Product]() 


       val conn = DB.getConnection() 
       try { 
        val stmt = conn.createStatement 
        val q="SELECT * from m_products where pro_name like '"+txt+"%' " 
        println(q); 
        val rs = stmt.executeQuery(q) 
        while (rs.next()) { 
         products+=Product(Some(rs.getInt("idproduct")),rs.getString("pro_name"),rs.getBigDecimal("pro_retprice"), 
         rs.getString("pro_description"),rs.getString("pro_brand"),rs.getString("pro_type"),rs.getString("pro_sup"),rs.getString("pro_supref"),rs.getBigDecimal("pro_supprice"),rs.getBigDecimal("pro_markup"),Some(rs.getString("pro_imgpath")),rs.getInt("pro_active")); 
        } 
       } finally { 
        conn.close() 
       } 

       println(Json.toJson(products.toList).toString) 
       return Json.toJson(products.toList).toString 

      } 

,但我得到這個錯誤

沒有JSON序列發現用於List [models.Product]類型。嘗試 實現此類型的隱式Writes或Format。

+0

如果您使用的產品類只FO創建字符串,您可以構建的Json在while循環manualy像創建產品。 –

回答