**
实现步骤,
**
1.new Java Bean :
val entitys = new RedisCacheEntity
2.通过net.sf.json工具的JSONObject方法解析输入JSON,强转为Map
val map: util.Map[String, Object] = JSONObject.fromObject(inputJson).asInstanceOf[util.Map[String, Object]]
- 通过 将map内容拷贝到Bean对象
BeanUtils.populate(entitys,map)
- 创建子属性列表,用于存储子对象
val lists = new util.ArrayList[ElefencesVo]()
- 从map中获取嵌套数据,并转换为map
val fences: JSONArray = map.get("elefences").asInstanceOf[JSONArray]
- 将map拷贝到bean
for(ele<- fences){
val eleFenPOJO = new ElefencesVo
val tmap = ele.asInstanceOf[util.Map[String, Object]]
BeanUtils.populate(eleFenPOJO,tmap)
lists.add(eleFenPOJO)
}
- 将bean 设置给之前的实例
entitys.setElefences(lists)
**
完整示例:
**
- 实体类:
import scala.beans.BeanProperty
class ElefencesVo {
@BeanProperty var eleId:Int =_
@BeanProperty var eleLat:Double=_
@BeanProperty var eleLng:Double =_
@BeanProperty var diffDist:Double =_
override def toString = s"ElefencesVo($eleId, $eleLat, $eleLng, $diffDist)"
}
- 实体类: