json 的 kotlin klaxon 库

kotlin klaxon library for json

我是 kotlin 的新手,我认为学习某些东西的最佳方法是开始使用它(所以问题更多地与语言相关,而不是与 klaxon 库相关)。我试图理解来自 klaxon(https://github.com/cbeust/klaxon) git 页的第一个片段。 这是:

fun parse(name: String) : Any? {
    val cls = Parser::class.java
    return cls.getResourceAsStream(name)?.let { inputStream ->
        return Parser().parse(inputStream)
    }
}

我不明白为什么在第一种情况下我们这样做

Parser::class.java

然后调用 getResource... 但是然后只需调用

Parser().parse

第二种情况。有什么区别,为什么会这样

P.S 抱歉英文不好=)

好的,我刚弄明白,我们需要 ::class.java 因为 getResourceAsStream 是 java.lang.Class 函数。而parse是Parserclass.

的成员函数

你好 Yarick 我制作了简单版本的解析函数。我在这里做什么。我正在将 json api 请求响应解析为函数中的字符串,然后创建解析并将其作为 JsonObject

返回

注意:使用 stringbuilder 创建可变字符串。

// Json Parsing Object
        fun parse(name: String): JsonObject {
            val parser = Parser()
            val stringBuilder: StringBuilder = StringBuilder(name)
            val json: JsonObject = parser.parse(stringBuilder) as JsonObject
            return json
        }