Kotlin中JSONArray内的MutableList

时间:2018-08-27 05:05:41

标签: json kotlin

在Kotlin中考虑以下代码:

var test = JSONArray()
test.put(mutableListOf(1, 2, 22, 15, 56))

//var test2 = ??? //sets value of test2 to 15

我到底应该放什么???为test2返回值15?提前非常感谢!

3 个答案:

答案 0 :(得分:0)

我看到您想从JSONArray和MutableList中获取数字15。
我认为这对您有帮助:

var mutableList = test.get(0)
var test2 = mutableList.get(3)

3是可变列表中的索引15。

答案 1 :(得分:0)

您可以执行以下操作:

val firstList = test[0] as List<Int>
val fourthElement = firstList[3] // 15

请注意,您需要在此处处理各种异常。

  • 第一个元素可能不是List<Int>。如果根本不是List,则初始转换将失败;如果是List但不包含Int值,则读取第四个元素将导致转换异常。 / li>
  • 索引3的第一个列表中可能没有元素,这也可能导致异常。

答案 2 :(得分:0)

假设您正在使用org.json,最安全的方法是:

val test = JSONArray()
test.put(mutableListOf(1, 2, 22, 15, 56))

val test2 = test.getJSONArray(0).getNumber(3)
println(test2)