2016-07-13 3 views
0

PDFDocument와 XMLDocument의 두 가지 유형의 문서가 있습니다. 둘 다 케이스 클래스입니다 (필자와 일치시켜야 함). 이제 문서 모음이 필요합니다. 그래서 저는 PrivateDocument를 만들어 계층 구조를 만들었습니다. 이 문서들은 내가 외부 서버에 요청에서 그것을 얻을, 그래서 나는 그 요구의 드 응답을 확인하고 싶습니다 :스칼라에서 사례 클래스로 계층 구조 만들기

response.json.validate[List[ProformaDocument]] 
문제가

, 그 PrivateDocument는 경우 클래스, 다음의 경우-하는 경우 대문자 상속은 금지됩니다. PrivateDocument가 특성 또는 클래스 인 경우 특성에 읽기가 없으므로 JSON을 deserialize 할 수 없습니다.

그 후, 나는 그것을 묻는 웹 페이지로 목록을 반환해야합니다. 그래서 다시 List를 Json 배열로 변환해야합니다.

올바른 계층 구조를 만들고 케이스 클래스/Json 변환을 관리하려면이 경우 어떻게해야합니까?

답변

0

일반 클래스에서 계속해서 일치를 수행 할 수 있습니다.

대소 문자가 상속되지 않는 경우 일반 추상 기본 클래스를 만들고 대문자 클래스를 상속받을 수 있습니다.

+0

동일합니다. 이를 통해 다음과 같은 결과가 발생합니다. List [model.PrivateDocument] 유형의 Json 디시리얼라이저가 없습니다. 이 형식에 대해 암시적인 읽기 또는 형식을 구현하십시오. – Lucas

+0

다른 방법으로 시도해보십시오. 사례 클래스는 사용하지 마십시오. 사례 클래스는 자동 생성자, 같음 및 해시의 이점을 제공하지만 때로는 그럴 여유가 없습니다. –

관련 문제