当前位置: 首页 > 知识库问答 >
问题:

案例类列表的akka http隐式json格式

洪胤
2023-03-14

我想让罗做出回应

val res: List[Categories] = CategoryObj.getCategories
complete(OK, res)

我写了一个隐式的json格式

implicit val jsCat = jsonFormat3(Category)
implicit val jsCats = jsonFormat1(Seq[Category])

但对于第二行,我有三个错误

错误:(8,25)推断的类型参数[Seq[DAO.Category], Seq[DAO.Category]]不符合方法jsonFormat1的类型参数边界[P1, T

错误:(8,40)类型不匹配;找到:Seq[DAO.Category]=

错误:(8, 36) 找不到 spray.json.json.DefaultJsonProtocol.JF[P1] 类型的证据参数的隐式值(找不到 P1 的 JsonWriter 或 JsonFormat 类型类) implicit val jsCats = jsonFormat1(Seq[Category])

我不知道如何处理它们

共有2个答案

赵昊阳
2023-03-14

问题是我只有简单的应用对象

object myApp {
  // my code
}

这些变化帮助

trait appJSONProtocol extends DefaultJsonProtocol {
  implicit val jsCat = jsonFormat3(Category)
}

object myApp extends App with appJSONProtocol with SprayJsonSupport {
  // my code ...
}
万俟穆冉
2023-03-14

Seq[类别]显然不是产品的子类型

inferred type arguments [Seq[DAO.Category],Seq[DAO.Category]] do not conform to method jsonFormat1's type parameter bounds [P1,T <: Product]

而案例类是产品的子类型。

在https://developer.lightbend.com/guides/akka-http-quickstart-scala/json.html它是写的

implicit val usersJsonFormat = jsonFormat1(Users) 

final case class Users(users: immutable.Seq[User])

jsonFormat1 应用于包装 Seq 的 case 类,而不是 Seq 本身。

 类似资料:
  • 问题内容: 对于此案例类: 特拉维斯·布朗(Travis Brown)解释了如何创建此答案: 但是,我正在尝试实现: 出现以下编译时错误: 如何解决此错误? 另外,我怎么写我在哪里得到/定义了和: ? 问题答案: 好问题!您不能使用的原因是因为它不是函子。 您可以将其视为类似。但是,假设我有一个和一个。尝试想出一些方法来构成这些函数以获得一个—这是不可能的。 另一方面,有点像,并且是一个函子-它具

  • 我想把列表更改为json格式。我该怎么办? Java script部分我无法获得这样的代码部分

  • URLFormatter 此格式化器让你可以在网格列显示 URL 链接。 它有如下可选参数: 选项名称 描述 UrlFormat URL 的格式。如,在”http://www.site.com/{0}“ 中 {0} 被替换为 UrlProperty 的值。 如果没有指定,连接将依然显示 UrlProperty 的值。 如果 URL 格式以 “~/“ 开头,它将解析为应用程序根。例如,如果格式为 “

  • 本文向大家介绍layui实现数据表格隐藏列的示例,包括了layui实现数据表格隐藏列的示例的使用技巧和注意事项,需要的朋友参考一下 在使用layui做数据表格的时候,插入的数据的id是不是一组连续的数字,那么就需要用到layui的cols的type属性。 我们就会获得一列有序的数列(ps:这里的必须加width属性,使用minWidth没有用,如果没用width,那么会使用layui的表格默认宽度

  • 本文向大家介绍基于elementUI竖向表格、和并列的案例,包括了基于elementUI竖向表格、和并列的案例的使用技巧和注意事项,需要的朋友参考一下 效果图如下 代码 补充知识:基于Vue element-ui实现支持多级纵向动态表头的仿表格布局 需求图示如下,多级纵向动态表头表格: 我的思路是用element-ui的layout实现,做出一个仿造表格,能够支持动态的、多级的、纵向的表头: 实现

  • 问题内容: 我有大熊猫表格数据框要转换为JSON。标准的.to_json()函数不会为JSON创建紧凑格式。如何仅使用pandas获得这样的JSON输出格式? 这是用于表格数据的JSON的一种非常紧凑的格式。(我可以在行上循环。…但是) 问题答案: 看来你需要先于: 由于尚未实现: ValueError:选项“ orient”的值“ list”无效 编辑: 如果index不是column,请添加: