中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【總結】使用Json4s實現Scala對象轉Json

發布時間:2020-05-22 19:25:19 來源:網絡 閱讀:4550 作者:巧克力黒 欄目:大數據

object JsonExample extends App {

import org.json4s.JsonDSL._

import org.json4s.jackson.JsonMethods._

//第一部分,官網例子

case class Winner(id: Long, numbers: List[Int])

case class Lotto(id: Long, winningNumbers: List[Int], winners: List[Winner], drawDate: Option[java.util.Date])

val winners = List(Winner(23, List(2, 45, 34, 23, 3, 5)), Winner(54, List(52, 3, 12, 11, 18, 22)))

val lotto = Lotto(5, List(2, 45, 34, 23, 7, 5, 3), winners, None)

val json =

("lotto1" ->

("lotto-id" -> lotto.id) ~

("winning-numbers" -> lotto.winningNumbers) ~

("draw-date" -> lotto.drawDate.map(_.toString)) ~

("winners" ->

lotto.winners.map { w =>

(("winner-id" -> w.id) ~

("numbers" -> w.numbers))}))

println(compact(render(json)))

//第二部分,參照官網例子寫的

case class StatInfo(min: String, max: String, nullCount: Long, notNullCount: Long, maxLength: Int)

case class TableStatInfo(tableName: String, count: Long, statInfo: List[StatInfo])

//  val statInfo = StatInfo("1","2", 10, 12, 202)

val statInfoList = List(StatInfo("1","2", 10, 12, 202), StatInfo("1","2", 10, 12, 202))

val tableStatInfo = new TableStatInfo("biz_hotelorder", 0 , statInfoList)

val json1 =

("tableStatInfo" ->

("tableName" -> tableStatInfo.tableName) ~

("itemCount" -> tableStatInfo.count) ~

("StatInfo" ->

tableStatInfo.statInfo.map { w =>

(("min" -> w.min) ~

("max" -> w.max) ~

("nullCount" -> w.nullCount) ~

("notNullCount" -> w.notNullCount) ~

("maxLength" -> w.maxLength))}))

println(compact(render(json1)))

}



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治多县| 扬中市| 工布江达县| 洛川县| 麟游县| 彭阳县| 兴义市| 德清县| 兴海县| 济源市| 南昌县| 会宁县| 湟源县| 胶州市| 陇西县| 徐州市| 蓝山县| 前郭尔| 大宁县| 南澳县| 资阳市| 靖边县| 崇礼县| 吴桥县| 盐山县| 景谷| 井陉县| 济阳县| 云梦县| 广水市| 叙永县| 闽清县| 天台县| 轮台县| 临沧市| 铁岭县| 黄陵县| 长治市| 夏邑县| 宣武区| 泰兴市|