如何使用Android上的Kotlin从url解析JSON?

我一直试图从一个url解析JSON几个小时,但我太愚蠢了,我猜
我努力了

val result = URL("http://date.jsontest.com/").readText() 

但它崩溃

java.net.MalformedURLException:无协议:date.jsontest.com

我试过了Klaxon的图书馆

 fun parse(name: String) : Any? { val cls = Parser::class.java return cls.getResourceAsStream(name)?.let { inputStream -> return Parser().parse(inputStream) } } val obj = parse("http://date.jsontest.com/") as JsonObject 

但它也崩溃

kotlin.TypeCastException:null不能转换为非nulltypescom.beust.klaxon.JsonObject

有人可以写在Kotlin最简单的方法来解析从这个链接的数据http://date.jsontest.com/

很难说为什么你会得到一个错误。 由于这条线是正确的和工作。

 val result = URL("http://date.jsontest.com/").readText() 

对于解析方法。 它不起作用,因为它期望路径到一个JSON文件,但得到一个URL字符串。

最简单的例子就是使用Klaxon。

 val result = URL("http://date.jsontest.com/").readText() val parser: Parser = Parser() val stringBuilder: StringBuilder = StringBuilder(result) val json: JsonObject = parser.parse(stringBuilder) as JsonObject println("Time : ${json.string("time")}, Since epoch : ${json.long("milliseconds_since_epoch")}, Date : ${json.string("date")}, ")