gpt4 book ai didi

json - 找不到案例类的 JsonWriter 或 JsonFormat 类型类

转载 作者:行者123 更新时间:2023-12-01 22:35:37 26 4
gpt4 key购买 nike

遵循 http://www.smartjava.org/content/first-steps-rest-spray-and-scala 的教程,有一些意外的错误消息。到底是怎么回事?我是否通过 implicit val personFormat = jsonFormat3(Person) 调用定义了隐式 JsonWriter?

scala> import spray.json.DefaultJsonProtocol
import spray.json.DefaultJsonProtocol

scala> object MyJsonProtocol extends DefaultJsonProtocol {
implicit val personFormat = jsonFormat3(Person)
}
| | defined object MyJsonProtocol

scala> case class Person(name: String, fistName: String, age: Long)
defined class Person

scala> import spray.json._
import spray.json._

scala> import MyJsonProtocol._
import MyJsonProtocol._

scala> Person(name="a", fistName="b", age = 10).toJson
<console>:45: error: Cannot find JsonWriter or JsonFormat type class for Person
Person(name="a", fistName="b", age = 10).toJson
^

最佳答案

从您的 session 来看,好像您在声明 Person 类之前定义了协议(protocol),这意味着您的范围内已经有另一个 Person 类。定义协议(protocol)后,您重新定义 Person 类,因此无法找到格式。总而言之,请确保首先声明您的 Person 类,然后定义您的 Format。

编辑:更新答案

关于json - 找不到案例类的 JsonWriter 或 JsonFormat 类型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com