【问题标题】:Cannot find JsonWriter or JsonFormat type class找不到 JsonWriter 或 JsonFormat 类型类
【发布时间】:2018-09-19 19:48:16
【问题描述】:

以下代码找不到 JsonWriter 或 JsonFormat 类型的类:

import com.typesafe.scalalogging.LazyLogging
import spray.json._

case class MatcherRequest2(dataType:String, testType:String)

object MatcherWriterJsonSupport2 extends /*SprayJsonSupport with*/ DefaultJsonProtocol {
  implicit val matcherRequest = jsonFormat2(MatcherRequest2)
}

object MatcherTransfer2 extends LazyLogging {
  import MatcherWriterJsonSupport2.rmobMatcherRequest
  def fetchSignExtractionDone: Unit = {

    val matcherRequest: MatcherRequest2 = MatcherRequest2("FeatureCollection", "testC")
    matcherRequest.toJson
  }
}

错误:

错误:(24, 24) 找不到 JsonWriter 或 JsonFormat 类型类 MatcherRequest2 rmobMatcherRequest.toJson

错误:(24, 24) 方法 toJson 的参数不足: (隐式 作家:spray.json.JsonWriter[MatcherRequest2])spray.json.JsValue。 未指定的值参数编写器。 rmobMatcherRequest.toJson

【问题讨论】:

    标签: scala spray spray-json


    【解决方案1】:

    呃,我的错。变量名称 matcherRequest 对于隐式变量和在导致上述错误的 MatcherTransfer2 对象中是相同的。

    隐式val matcherRequest = jsonFormat2(MatcherRequest2)

    替换为

    隐式val matcherRequestFormat = jsonFormat2(MatcherRequest2)

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      相关资源
      最近更新 更多