package cn.kgc.cha01.pratice
import net.minidev.json.{JSONArray, JSONObject}
import net.minidev.json.parser.JSONParser
object Pratice02 {
def main(args: Array[String]): Unit = {
//双引号需要转意
val str = "{\"name\":\"tom\",\"age\":25,\"phone\":\"18343434123\",\"class\":[{\"subject\":\"scala\",\"score\":88},{\"subject\":\"java\",\"score\":98}]}"
//这里导入的包是net.minidev.json.parser.JSONParser
val parser = new JSONParser(JSONParser.BIG_DIGIT_UNRESTRICTED)
val json = parser.parse(str,classOf[JSONObject])
val name = json.getAsString("name")
val age = json.getAsNumber("age")
println(s"姓名:$name,年龄:$age")
//二维数组的解析
val json2 = json.getAsString("class")
val array: JSONArray = parser.parse(json2,classOf[JSONArray])
array.forEach(element=>{
val o = element.asInstanceOf[JSONObject]
val subject = o.getAsString("subject")
val score = o.getAsNumber("score")
println(s"科目:$subject,成绩:$score")
})
01-03
8658
