scala的fastjson

Posted 等木鱼的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
}

以上是关于scala的fastjson的主要内容,如果未能解决你的问题,请参考以下文章

FastJSONFastJson转换json字符串key的首字母小写变大写的解决办法

Fastjson1.2.24 反序列化任意命令执行

Fastjson1.2.24 反序列化任意命令执行

fastjson

fastjson

FastJson的使用