91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

【總結】使用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

常德市| 黄龙县| 乐业县| 濉溪县| 大理市| 合阳县| 蒲江县| 达尔| 天门市| 萍乡市| 临漳县| 伊通| 延吉市| 宣武区| 内黄县| 黑龙江省| 麻江县| 调兵山市| 石狮市| 呈贡县| 衡水市| 铜山县| 濮阳市| 青铜峡市| 哈巴河县| 杭锦后旗| 盐池县| 仁怀市| 肃南| 城步| 平塘县| 康马县| 嵊州市| 大同市| 望奎县| 合肥市| 格尔木市| 上高县| 岐山县| 温州市| 通江县|