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/相关文章智能推荐
1
Kotlin 速查:类名、可空类型与视图引用
android-development整理 Kotlin 中获取运行时类名、声明可空类型、安全转换,以及在 Android 中引用 View 的推荐写法。
2
从 Kotlin synthetic 迁移到 View Binding
android-development解释 Kotlin Android Extensions synthetic 视图访问为何消失,并使用官方支持的 View Binding 完成替代。
3
排查 Android 深色主题下的标题栏冲突
android-development说明 windowActionBar 与 windowNoTitle 的真实作用,并给出在深色主题中排查重复标题栏和主题继承问题的方法。
4
[译] 一种面向时空可组合性的编程范式
paper2026.08.14 deepseek-harness-paper 的ai翻译版本
5
Android Studio 启动与 Gradle 插件故障排查
android-development处理禁用关键插件导致 Android Studio 无法启动,以及代理配置导致 Gradle 插件无法解析的两类环境问题。
随机文章随机推荐


