6
http://www.smartjava.org/content/first-steps-rest-spray-and-scala에서 자습서를 따르면 예상치 못한 오류 메시지가 표시됩니다. 무슨 일 이니? implicit val personFormat = jsonFormat3(Person)
호출로 암시 적 JsonWriter를 정의 했습니까? 당신은 이미 범위에서 다른 사람의 클래스가 있음을 의미 할 것입니다 귀하의 Person
클래스를 선언하기 전에 프로토콜을 정의하는 것처럼 세션에서사례 클래스에 대한 JsonWriter 또는 JsonFormat 유형 클래스를 찾을 수 없음
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
^
시도 많은 다른 이들 포함한 수입,하지만 오류 메시지가 계속있다. 나는 그 질문을 편집했다. – mirelon
프로토콜을 선언하기 전에 새로운 세션을 작성하고'Person' 클래스를 선언하면 세션이 성공합니다 ('Person (name = "a", fistName = "b", age = 10) .toJson'). 그래서 여러분이 형식을 선언하기 전에 실제로'Person' 클래스를 선언한다고 가정합니다. – edi
네가 맞아! 나는 다른 클래스와 함께 노력하고 그것은 작동합니다! 대답에 추가하면 그것을 받아 들일 것입니다 ... – mirelon