Analizando JSON con el análisis divertido de Kotlin JS <T> (text: String): T`?

Como puedo usar

fun <T> parse(text: String): T

analizar JSON en Kotlin JS?

por ejemplo, ¿cómo puedo analizar esta cadena JSON?

 { "couchdb": "Welcome", "version": "2.0.0", "vendor": { "name": "The Apache Software Foundation" } } 

Depende de lo que quieras hacer con el JSON analizado. La forma más fácil sería

 val jsonAny = JSON.parse<Any>(text); 

O podrías analizarlo como Json, lo que te permitiría acceder a las properties:

 val json = JSON.parse<Json>(text); println(json["version"]); 

O bien, si desea usar la tipificación estricta de kotlin, puede definir una class que represente la estructura y use sus properties:

 data class CouchDB(val version:String) val jsonCouchDb = JSON.parse<CouchDB>(text); println(jsonCouchDb.version) 

Después de todo, siempre será el mismo object JS devuelto por el método JavaScript JSON.parse (), Kotlin simplemente introduce types aquí.

  • Una class simple de kotlin con testing de mockito provocó MissingMethodInvocationException
  • Manejo de la tecla Enter en EditText (Kotlin, Android)
  • Convierte XML a Anko DSL
  • Acceso al reino desde un hilo incorrecto en Espresso
  • Kotlin VS Scala: Implementar methods con parameters constructor primarios
  • El parámetro de tipo reificado Kotlin no arroja inteligentemente
  • Parceler: no se puede encontrar el generador de lectura / escritura para el tipo io.realm.RealmList
  • La idea inteligente no se construye cuando presiono Ejecutar
  • Kotlin sintético en adaptador o ViewHolder
  • Modificar el comportamiento de List.get en Kotlin
  • ¿Cómo invocar un command externo desde el código de Kotlin?