码迷,mamicode.com
首页 > Web开发 > 详细

scala的fastjson

时间:2020-04-02 17:40:49      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:遍历   raw   col   port   collect   tostring   get   alibaba   fas   

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)
}

scala的fastjson

标签:遍历   raw   col   port   collect   tostring   get   alibaba   fas   

原文地址:https://www.cnblogs.com/ShyPeanut/p/12620975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!