我創造了我的Java類Reads
和Writes
利用播放Framework的JSON庫。創建讀[T]和寫[T]爲抽象類
我的一個班有一個抽象類領域。
ConcreteObj.java
public class ConcreteObj {
private AbstractObj someField;
public ConcreteObj(AbstractObj someField) {
this.someField = someField;
}
public AbstractObj getSomeField() { return this.someField };
...
&讀取寫入
implicit val ConcreteObjReads: Reads[ConcreteObj] =
(JsPath \ "someField").read[AbstractObj].map{x: AbstractObj => new ConcreteObj(x)}
implicit val ConcreteObjWrites: Writes[ConcreteObj] =
(JsPath \ "someField").write[AbstractObj].contramap{x: ConcreteObj => x.getField}
但是下一步,創建Reads[AbstractObj]
,沒有任何意義我因爲一個抽象類,不能即時iated。
我假設Writes[AbstractObj]
會是什麼樣子:
implicit val AbstractObjWrites: Writes[AbstractObj] =
(JsPath \ "otherField").write[String].contramap{x: AbstractObj => x.getOtherField}
但對Reads[AbstractObj]
什麼?
它沒有意義的,我要麼... – drstevens
意味着我的問題?還是答案呢? :) –