0
我正面临在java,gson,scala之间来回转换的问题。我应该怎么做。scala gson数组元素到scala ArrayList [Int]
我应该如何做功能方式我的目标是收集jsonArray的所有数组元素并将其填充到ArrayClass数组。
import java.lang.reflect.Type
import java.util.ArrayList
import com.google.gson.JsonDeserializationContext
import com.google.gson.JsonDeserializer
import com.google.gson.JsonElement
import scala.collection.JavaConversions._
class ArrayClass {
var array = new ArrayList[Int]
}
class ArrayClassDeserializer extends JsonDeserializer[ArrayClass] {
def deserialize(json: JsonElement, typeOfT: Type, context: JsonDeserializationContext): ArrayClass = {
val jsonObject = json.getAsJsonObject
val jsonArray = jsonObject.get("array").getAsJsonArray
val arrayClass = new ArrayClass
val arraylist = new ArrayList[JsonElement]()
**jsonArray.iterator().foreach(e => arrayClass.array.add(e.getAsInt))**
}