0
私は、Java、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))**
}