代码之家  ›  专栏  ›  技术社区  ›  soundsofpolaris

将Json解析为Primative数组Kotlin

  •  1
  • soundsofpolaris  · 技术社区  · 6 年前

    也许这很简单,但我不知道怎么做。我正在使用GSON、kotlin和改装

    数据json

    {
      "array1":[1,2],
      "array2":[1,2]
    }
    

    数据对象。千吨级

    data class DataObject(array1: List<Int>, array2: List<Int>)
    

    上述操作无法反序列化数组。

    1 回复  |  直到 6 年前
        1
  •  0
  •   s1m0nw1    6 年前

    这是一个运行示例:

    data class DataObject(val array1: List<Int>, val array2: List<Int>)
    
    fun main(args: Array<String>) {
        val json = """{"array1":[1,2],"array2":[1,2]}"""
        println(Gson().fromJson(json, DataObject::class.java))
        //DataObject(array1=[1, 2], array2=[1, 2])
    }
    

    我只改变了 DataObject 未来 val ,这是数据类所必需的( var 也可以)。