当前位置: 首页 > 工具软件 > scala0.json > 使用案例 >

scala-sparkML学习笔记:scala解析json文件

邓开济
2023-12-01

在搭建一些工程项目时,往往需要有配置文件,而配置文件很多是基于json格式组织的。

这里可直接看代码: 

import scala.util.parsing.json.JSON._
import scala.io.Source


object XMLHelloWorld {
  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
      }

    // 解析List
    def regList(tmp:Option[Any]) = tmp match {
        case Some( list: List[String] ) => list
    }

    // 解析String
    def regString(tmp:Option[Any]) = tmp match {
        case Some( str: String ) => str
    }


    var tt =  Map.empty[String, Any] 

    val tree = parseFull(Source.fromFile("config_params.json").mkString)
    
    val first = regJson(tree)
    println(first.get("experiment_name"))
    println( regSt
 类似资料: