您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
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格式的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。