用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只是在这里引入类型。