Kotlin 速查:闭区间、半开区间与 JSON 根节点

217 字
1 分钟
Kotlin 速查:闭区间、半开区间与 JSON 根节点

区间速查#

.. 创建包含两端的闭区间:

for (index in 1..5) {
    print(index) // 12345
}

until 创建不包含右端点的半开区间:

for (index in 1 until 5) {
    print(index) // 1234
}

现代 Kotlin 也可以使用 ..< 表达相同的半开区间:

for (index in 1..<5) {
    print(index) // 1234
}

遍历集合索引时优先使用 indices,避免手写边界:

for (index in items.indices) {
    println(items[index])
}

JSON 根节点不是固定错误#

下面两种 JSON 都有效,但需要不同的数据模型:

{
  "subjects": [{ "name": "Kotlin" }]
}

如果解析目标是 List<Subject>,输入应直接是数组;如果服务端返回带 subjects 的对象,就应定义包装类型:

data class Subject(val name: String)
data class SubjectResponse(val subjects: List<Subject>)

判断依据是 JSON 根节点结构与解析目标类型是否一致,而不是字段名 subjects 能否出现。

参考#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Kotlin 速查:闭区间、半开区间与 JSON 根节点
https://blog.mintalix.com/posts/study-kotlin-about-2/
作者
Mint
发布于
2021-06-25
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Mint
软件开发、工程实践与技术思考。
分类
标签