case class ErrorCode(status: Int, message: String)
implicit val errorcodeWriters = new Writes[ErrorCode] {
def writes(errorcode: ErrorCode) = Json.obj (
"status" -> errorcode.status,
"message" -> errorcode.message
)
}
implicit val errorcodeWriters: Writes[ErrorCode] = (
(JsPath \ "status").write[Int] and
(JsPath \ "message").write[String]
)(unlift(ErrorCode.unapply))
implicit val errorcodeReaders: Reads[ErrorCode] = (
(JsPath \ "status").read[Int] and
(JsPath \ "message").read[String]
)(ErrorCode.apply _)
case class Location(lat: Double, long: Double)
val xjson = Json.toJson(ErrorCode(101, "zxcv"))
val status = (xjson \ "status").as[String]
val errcode:JsResult[ErrorCode] = xjson.validate[ErrorCode]
errcode match {
case s: JsSuccess[ErrorCode] => Logger.info(s"deparsed message ${s.get.message}")
case e: JsError => println("Errors: " + JsError.toFlatForm(e).toString)
}
Play framework + Scala + Json
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 1 JSON開發簡介 Play提供了一套基于jackson開發的JSON庫,幫助開發者便捷地處理JSON數據。目前...
- 本文作者 Jacek Laskowski 擁有近20年的應用程序開發經驗,現 CodiLime 的軟件開發團隊 L...
- 介紹 本文的目標是通過一個用戶登錄示例,簡要的介紹使用Play進行Web開發的基本流程。本文并不會手把手教你如何創...
- 歡迎來訪PlayScala社區(http://www.playscala.cn/) 在開始閱讀本文之前,請確保你熟...