import scala.util.parsing.json._
object Scala_Json {
def main(args: Array[String]): Unit = {
def regJson(json:Option[Any])=json match{
case Some(map:Map[String,Any]) => map
}
val str="{\"host\":\"td_test\",\"ts\":1486979192345,\"device\":{\"tid\":\"a123456\",\"os\":\"android\",\"sdk\":\"1.0.3\"},\"time\":1501469230058}"
val jsonS = JSON.parseFull(str)
val first = regJson(jsonS)
// 获取一级key
println(first.get("host")) // Some(td_test)
// 获取二级key
val dev = first.get("device")
println(dev) // Some(Map(tid -> a123456, os -> android, sdk -> 1.0.3))
val sec = regJson(dev)
val scc=sec.get("tid").toString
println(scc) // Some(a123456)
val sss= scc.replaceAll("\\(|\\)|Some","") //scala 转义
val sis = scc.split("\\("
Scala解析Json获取指定key的值
最新推荐文章于 2022-07-08 20:35:31 发布
该博客介绍了如何利用Scala语言解析JSON数据并提取特定key的值,通过示例展示了具体的代码实现,帮助读者理解Scala处理JSON的有效方法。
摘要由CSDN通过智能技术生成