scala 自带json模块
import scala.util.parsing.json
不用第三方包, 解析和拼接都不好控制
# map -> scala.util.parsing.json.JSONObject
scala.util.parsing.json.JSONObject(map).toString()
# list -> scala.util.parsing.json.JSONArray
scala.util.parsing.json.JSONArray(list).toString()
# json -> map
import scala.util.parsing.json.JSON
import scala.util.parsing.json.JSONObject
val colors:Map[String,Object] = Map("red" -> "123456", "azure" -> "789789")
val json = JSONObject(colors)
println(json)
val jsonMap = JSON.parseFull(json.toString).get.asInstanceOf[Map[String,Object]]
println(jsonMap)
/* ---------------------------------------- */
val jsonStr = """{"username":"Ricky", "age":"21"}"""
val jsonValue = JSON.parseFull(jsonStr)
val jsonObj = jsonValue match {
case Some(map:Map[String, Any]) => map.asInstanceOf[Map[String,String]]
case _ => println("ERROR jsonStr")
}
val username = jsonObj.get("username")
import scala.util.parsing.json.JSON
val jsonStr = """{"u