O fastjson scala

importação com.alibaba.fastjson. {JSON, JSONObject}

val str = "{\" boxId \ ": \" 001 \", \ "allContent \": [{\ "fruitName \": \ "maçã \", \ "peso \": \ "1 \"}, {\ "fruitName \": \ "laranja \", \ "peso \": \ "2 \"}, {\ "fruitName \": \ "morango \", \ "peso \": \ "3 \" }]}" 
val jsonobj = JSON.parseObject (str)
val result1 = jsonobj.getString ( "allContent")
println (result1)

val jsonArrGet = jsonobj.getJSONArray ( "allContent")
println (jsonArrGet)

//遍历JSONArray中的所有数据
// getJSONObject +数组下标
para (i <- 0 até jsonArrGet.toArray.length) {
val NObject = jsonArrGet.getJSONObject (i)
println ( "NObject: "+ NObject)

val NSTR = nObject.getString ("fruitName ")
o println (" NSTR: "+ NSTR)
}



// percorrer todos os dados JSONArray
// set em JSONArray
scala.collection.JavaConversions._ importação
val list = jsonArrGet.iterator () ToList.
val listOBJ = list.map (m => JSON.parseObject (m.toString)) //或者m.asInstanceOf [JSONObject]
para (ELE <- listOBJ) {
println ( "ele : "+ ELE)
val str = ele.getString (" fruitName ")
println (" ele.getStr: "+ str)
}

Acho que você gosta

Origin www.cnblogs.com/ShyPeanut/p/12620975.html
Recomendado
Clasificación