나는 HTTP GET 요청에 대응하는 빈 경우 클래스가 있습니다play-json으로 빈 케이스 클래스를 읽고 쓰려면 어떻게해야합니까?
case class GetFoo() extends MyQueryRequest {
// ...
}
을하고 암시 적 JSON 작가와 독자 기술로 각각의 메시지는 동반자 개체가 있습니다 : 그러나
object GetFoo extends MyImplicitJsonProvider[GetFoo] {
implicit val write = Json.writes[GetFoo]
implicit val read = Json.reads[GetFoo]
}
을 GetFoo
이 필요하기 때문에, 매개 변수가 없으면이를 직렬화 할 방법이 없습니다.
개체 적용 취소
GetFoo
에는 매개 변수가 없습니다. 빈 케이스 클래스를 사용하고 있습니까?
GetFoo
의 생성자에 더미 부울 변수를 삽입하는 것이 좋습니다. 그러나 이것은 엉성한 것입니다. GetFoo
(de)을 비어있는 JSON 객체로 serializable로 만들고 싶습니다. 어떻게해야합니까?
GET 요청은 데이터를 보내지 않기 때문에 요청을 쓰거나 읽을 필요가 없으므로 리더/라이터가 사용 중이면 예외를 throw하는 것이 좋습니다. 확장 클래스
내 디자인은 GetX
확장 클래스 MyQueryRequest
및 GetX
확장 개체 (MyImplicitJsonProvider[GetX]
)를 사용합니다.
'strictReads'는 완벽하게 작동했습니다. 건배! – erip