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
}
我是 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
}