我试图用 Klaxon 解析这个文件,通常它进展顺利,除了我完全没有成功解析 features/[Number]/properties/ 的子数组
所以我的想法是获取原始的属性字符串并用 Klaxon 单独解析它,尽管我也没有成功。除此之外,我还采取了许多其他方法。
到目前为止我的代码:
class Haltestelle(val type: String?, val totalFeatures: Int?, val features: Array<Any>?)
fun main(args: Array<String>) { // Main-Routine
val haltejsonurl = URL("http://online-service.kvb-koeln.de/geoserver/OPENDATA/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=ODENDATA%3Ahaltestellenbereiche&outputFormat=application/json")
val haltestringurl = haltejsonurl.readText()
val halteklx = Klaxon().parse<Haltestelle>(haltestringurl)
println(halteklx?.type)
println(halteklx?.totalFeatures)
println(halteklx?.features)
halteklx?.features!!.forEach {
println(it)
}
我知道我正在将功能调用为任意数组,因此输出只是每次都打印我 java.lang.Object@blabla。但是,使用 Array 也失败了。
真的要花几个小时在这上面,你会怎么做?
新手的问候