Scala中怎么解析Json格式

发布时间:2021-07-30 14:24:02 作者:Leah
来源:亿速云 阅读:362

Scala中怎么解析Json格式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

import scala.util.parsing.json._ //使用scala原生包
def main(args: Array[String]): Unit = {

    def regJson(json:Option[Any]) = json match {
      case Some(map: Map[String, Any]) => map
//      case None => "erro"
//      case other => "Unknow data structure : " + other
    }
    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"))
    // 获取二级key
    val dev = first.get("device")
    println(dev)
    val sec = regJson(dev)
    println(sec.get("tid").toString.replace("Some(","").replace(")",""))
  }

// 运行结果
Some(td_test)
Some(Map(tid -> a123456, os -> android, sdk -> 1.0.3))
a123456
import com.google.gson.{JsonObject, JsonParser}  //使用Gson包
def main(args: Array[String]): Unit = {

    gson("{\"host\":\"td_test\",\"ts\":1486979192345,\"device\":{\"tid\":\"a123456\",\"os\":\"android\",\"sdk\":\"1.0.3\"},\"time\":1501469230058}")

  }

  def gson(str: String) ={
    val json = new JsonParser()
    val obj = json.parse(str).asInstanceOf[JsonObject]
    println(obj.get("device"))
    println(obj.get("ts"))
  }

// 运行结果:

{"tid":"a123456","os":"android","sdk":"1.0.3"}
1486979192345

看完上述内容,你们掌握Scala中怎么解析Json格式的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. Flink SQL解析Json格式数据的方法
  2. jQuery解析json格式数据示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

scala json

上一篇:Laravel框架基础语法与知识点的示例分析

下一篇:Java如何输出动态闪图iloveyou

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》