播放框架和scala转换列表<;T>;对于Json字符串

播放框架和scala转换列表<;T>;对于Json字符串,json,scala,playframework,playframework-2.0,Json,Scala,Playframework,Playframework 2.0,我正在尝试将列表转换为Json字符串,下面是我的代码 def getProductAsJson(txt:String):String={ var products=new ListBuffer[Product]() val conn = DB.getConnection() try { val stmt = conn.createStatement

我正在尝试将列表转换为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

           } 
但我犯了这个错误

未找到类型列表[models.Product]的Json序列化程序。尝试 实现此类型的隐式写入或格式


您是否为您的
型号产品实施了
写入
?如果不是,请添加如下内容:

import play.api.libs.json._

implicit val productWrites = Json.writes[Product]
然后确保隐式
productWrites
在调用
Json.toJson
的范围内


请参阅和

您是否已为您的
机型实施了
写入
。产品
?如果不是,请添加如下内容:

import play.api.libs.json._

implicit val productWrites = Json.writes[Product]
然后确保隐式
productWrites
在调用
Json.toJson
的范围内


请参阅和

如果仅在创建字符串时使用产品类,则可以像创建产品一样在while循环中手动构造Json。如果仅在创建字符串时使用产品类,则可以像创建产品一样在while循环中手动构造Json。