Cómo analizar JSON desde una url usando Kotlin en Android?

He estado tratando de analizar JSON desde una URL durante horas, pero creo que soy demasiado estúpido.
Yo he tratado

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

pero se bloquea

java.net.MalformedURLException: sin protocolo: date.jsontest.com

He probado la biblioteca de 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 

pero también se cuelga

kotlin.TypeCastException: null no se puede convertir a un tipo no nulo com.beust.klaxon.JsonObject

¿Puede alguien escribir en Kotlin la forma más sencilla de analizar los datos de este enlace http://date.jsontest.com/

Es difícil decir por qué está recibiendo un error. Dado que esta línea es correcta y está funcionando.

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

Para el método de análisis No funciona, porque espera una ruta a un file JSON pero está obteniendo una cadena URL.

El ejemplo más simple usando Klaxon sería esto.

 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")}, ") 
  • Importar librerías de dependencia en terminal kotlinc
  • Kotlin accede a constante en class interna desde Java
  • restAssunetworking: no se puede dominar el método de publicación
  • No se puede llamar a StartActivityForResult en Anko
  • ¿Es Application () una class o una function en Kotlin?
  • Error de Kotlin al convertir desde código Java
  • En Kotlin, ¿cómo puedo solucionar el conflicto de declaraciones henetworkingado cuando una class enum implementa una interfaz?
  • ¿Cómo crear una instancia de class anónima de class abstracta en Kotlin?
  • Spring Boot: Boot Run no puede agregar addResources = true
  • Cómo abrir enlaces no relacionados con la URL de la vista web en el browser de la aplicación
  • Android Studio 1.5 con Kotlin Plugin recibió una exception, cuando está en modo debugging. ¿Como arreglarlo?