gpt4 book ai didi

scala - 如何使用 spray-json 库将 toJson 应用于案例类的实例

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

注册.scala

package model

import akka.actor.Actor
import spray.json._
import DefaultJsonProtocol._

case class Registration(
system: String,
identity: String)

object RegistrationProtocol extends DefaultJsonProtocol {
implicit val adsRegistrationFormat = jsonFormat2(Registration)
}

注册服务.scala

import akka.actor.{Props, ActorLogging, Actor}
import model.Registration

object RegistrationsService {
case class PostRegistrationMessage(registration: Registration)

def props(property: String) = Props(classOf[RegistrationsService], property)
}

class RegistrationsService(property: String) extends Actor with ActorLogging {
import RegistrationsService._

def receive = {
case PostRegistrationMessage(registration) => {
import model.RegistrationProtocol._

val json = registration.toJson

}
}
}

任何人都可以帮助我理解为什么这会因编译错误“value toJson is not member of model.Registration”而失败以及如何修复它。如果上面代码的最后一行失败,它是“val json = registration.toJson

最佳答案

你也需要在RegistrationService.scala中导入spray提供的隐式操作

  import model.RegistrationProtocol._
import spray.json._

关于scala - 如何使用 spray-json 库将 toJson 应用于案例类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27788655/

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