用Kotlin JS的fun <T> parse(text:String)解析JSON:T`?

我如何使用

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

在Kotlin JS解析JSON?

例如,我怎样才能解析这个JSON字符串?

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

这取决于你想要解析的JSON。 最简单的方法是

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

或者你可以解析它作为一个JSON,这将允许您访问的属性:

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

或者 – 如果您想要使用严格的kotlin类型 – 您可能需要定义一个代表结构并使用其属性的类:

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

毕竟,它总是和JavaScript JSON.parse()方法返回的JS对象相同,Kotlin只是在这里引入类型。