2017-10-06 118 views
-1

我是新來kotlin,並決定最好的方式來學習的東西是開始使用它(所以問題相關更多的語言比klaxon庫)。我試圖從glax頁面中理解第一個片段(https://github.com/cbeust/klaxon)。 這就是:kotlin klaxon圖書館爲json

​​

我不明白,爲什麼在第一種情況下,我們做

分析器:: class.java

,然後調用的getResource ... 但那麼只需撥打

Parser()。parse

第二種情況。有什麼區別,爲什麼它是這樣的

P.S對不起,我的英文不好=)

+0

我建議首先瀏覽[語言參考頁](https://kotlinlang.org/docs/reference/reflection.html)。這個告訴你':: class'是什麼意思,'.java'是什麼。 – chris

回答

0

嗨亞里克我做了簡單的解析函數版本。我在這裏做什麼。我解析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 
     } 
1

好吧,我只是理解了它,我們需要:: class.java因爲是的getResourceAsStream的java.lang.Class功能。而解析是Parser類的成員函數。