json4s 巢狀使用

2021-09-30 14:46:10 字數 1157 閱讀 9107

首先要匯入一些json4s的庫,不然會報錯

importorg.json4s._importorg.json4s.jackson.jsonmethods._importorg.json4s.jsondsl._
val json = ("name" -> "zhangxing") ~ ("age" -> 35)

println(json.obj.tomap.get("age"))

implicit val formats = defaultformats

val g = ("topicname" -> "joe") ~ ("regularname" -> "fred")

val h = compact(render(g))

val json = parse(h)

val par = json.extract[parseregulation]

println(par.topicname+" /****/ "+par.regularname)

var map = map("esc" -> "fred", "beidou" -> "zhangxing")

val realrule = new actualrule(map)

realrule.getallrules.foreach(println(_))

上面是一些小例子,怎麼使用json4s拼接json,怎麼把拼好的json轉成類等等。下面要講怎麼拼接巢狀的json:

class actualrule(regulationjson:map[string,list[(string,string)]]) extends rulecenter)

}}}}.map(s => s.extract[parseregulation])

// }

def getarributes(attributes:string):list[attribute] = ).tolist

}}

注意在attributes這個key上做了一層巢狀,寫法如上面所示,不過有一點要注意,巢狀的型別必須是list,不然用其他的iterator會報錯。

蘇嵌第4天

蘇嵌 專案實戰 學習日誌 姓名 高瑞 日期 2018.7.12 今日學習任務 首先講解了昨晚的任務 如何實現字串的倒敘而不是字母的倒敘,然後講了指標函式的相關知識,指標陣列和陣列指標的區別 最後如何用命令列引數輸入資料 今日任務完成情況 掌握了如何通過指標實現字串的倒敘。掌握了指標型函式的定義方法 ...

蘇嵌實訓4

日期 2018.10.11 班級 15電信單招班 姓名 劉鑫 學號 15090734 本日任務完成情況 本日任務已按計畫完成。本日開發中出現的問題彙總 無 本日未解決問題 無 本日開發收穫 mkfifo 建立具名管道 pipe 建立管道 alarm 設定訊號傳送鬧鐘 memset 一般對陣列快速清零...

中嵌核心4天總結

gdb gcc makefile的應用 嵌入式系統工程師 學習順序 1 1種嵌入式處理器 2 uboot 3.驅動程式開發 linux驅動裝置開發詳解 網路協議開發 4 linux 核心 嵌入式應用工程師 1 c c 2 linux下應用程式開發 3 嵌入式linux應用程式開發流程 4 busyb...