您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java 如何在Kotlin中解析JSON?

Java 如何在Kotlin中解析JSON?

您可以使用此库 https://github.com/cbeust/klaxon

Klaxon是一个轻量级的库,用于解析Kotlin中的JSON。

毫无疑问,在Kotlin中进行解析的未来将是kotlinx.serialization。它是Kotlin库的一部分。目前仍处于孵化器编写阶段。

https://github.com/Kotlin/kotlinx.serialization

import kotlinx.serialization.*
import kotlinx.serialization.json.JSON

@Serializable
data class MyModel(val a: Int, @Optional val b: String = "42")

fun main(args: Array<String>) {

    // serializing objects
    val jsonData = JSON.stringify(MyModel.serializer(), MyModel(42))
    println(jsonData) // {"a": 42, "b": "42"}

    // serializing lists
    val jsonList = JSON.stringify(MyModel.serializer().list, listOf(MyModel(42)))
    println(jsonList) // [{"a": 42, "b": "42"}]

    // parsing data back
    val obj = JSON.parse(MyModel.serializer(), """{"a":42}""")
    println(obj) // MyModel(a=42, b="42")
}
java 2022/1/1 18:22:02 有541人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶