我做了一個case類來存儲我的一些數據。此案類如下所示:使用sprayJSON(scala)添加字段到現有的JSON對象
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解組到case類時,你是否希望忽略「test」屬性? IIRC額外的屬性在默認情況下被忽略。或者在解組時需要某種方式訪問該屬性? – devkat
那麼案例類中有6個元素,但我想在JSON中添加第七個元素而不將其添加到案例類。 我的問題是:這可能沒有寫整個寫/讀? –