0

我正在尝试从一个列表中构造一个 JSON 对象,其中键是“产品”,值是列表 [产品],其中产品是案例类。但我收到错误消息,显示“类型不匹配;找到:(String, List [com .mycompnay.ws.client.Product])需要:net.liftweb.json.JObject(扩展为)net.liftweb.json.JsonAST.JObject”。

到目前为止我所做的如下:

val resultJson:JObject = "products" -> resultList
      println(compact(render(resultJson)))
4

1 回答 1

1

您正在寻找decompose文档)。看到这个答案

我测试了以下代码,它运行良好:

import net.liftweb.json._
import net.liftweb.json.JsonDSL._
import net.liftweb.json.Extraction._

implicit val formats = net.liftweb.json.DefaultFormats

case class Product(foo: String)

val resultList: List[Product] = List(Product("bar"), Product("baz"))
val resultJson: JObject = ("products" -> decompose(resultList))
println(compact(render(resultJson)))

结果:

{"products":[{"foo":"bar"},{"foo":"baz"}]}
于 2016-11-21T11:53:22.227 回答