scala的fastjson


import com.alibaba.fastjson.{JSON, JSONObject}

val str="{\"boxId\":\"001\",\"allContent\":[{\"fruitName\":\"apple\",\"weight\":\"1\"},{\"fruitName\":\"orange\",\"weight\":\"2\"},{\"fruitName\":\"strawberry\",\"weight\":\"3\"}]}"
val jsonobj=JSON.parseObject(str)
val result1=jsonobj.getString("allContent")
println(result1)

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

//遍歷JSONArray中的所有數據
//getJSONObject + 數組下標
for(i <- 0 until jsonArrGet.toArray.length){
val nObject=jsonArrGet.getJSONObject(i)
println("nObject: "+nObject)

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



//遍歷JSONArray中的所有數據
//JSONArray轉化為集合
import scala.collection.JavaConversions._
val list = jsonArrGet.iterator().toList
val listOBJ = list.map(m=> JSON.parseObject(m.toString)) //或者 m.asInstanceOf[JSONObject]
for (ele <- listOBJ){
println("ele: "+ele)
val str=ele.getString("fruitName")
println("ele.getStr: "+str)
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM