私のデータの一部を保存するケースクラスを作成しました。既存のJSONオブジェクトにsprayJSON(スカラ)を使用してフィールドを追加します
case class Job(id: Option[Int], title: String, description: Option[String],
start: Date, end: Option[Date], customerId: Int)
私は読んで/私のJSONオブジェクトを書き込むために、次のフォーマッタを使用していました:
implicit val jobFormat = jsonFormat6(Job.apply)
私は必要なので、私は書き込み/読み出しを持ついくつかの問題を持っている場合、クラスは、次のようになります。 JSON(ではなく、ケースクラスではなく)にフィールドを追加します。たとえば、「test」:「test」です。私は次のコードでカスタムの読み書きをしようとしました:
implicit object jobFormat extends RootJsonFormat[Job] {
override def read(json: JsValue): JobRow = ???
override def write(job: Job): JsValue = ??
}
私はこの問題を手伝ってくれましたか?
ありがとうございます!
もう少し文脈を提供してください。 JSONがケースクラスに整列されていないときに "test"プロパティを無視しますか? IIRCの追加プロパティはデフォルトでは無視されます。または、非整列時にプロパティにアクセスするには何らかの方法が必要ですか? – devkat
ケースクラスには6つの要素がありますが、ケースクラスに追加せずに7番目の要素をJSONに追加します。 私の質問です:これは書き込み/読み取り全体を記述することなく可能ですか? –