如何使用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")}, ")