将JSON转换为MutableMap

时间:2019-05-28 12:58:41

标签: android kotlin

我正在尝试使用Fuel从HTTP请求中检索非常简单的JSON数据。然后,我想将此JSON转换为MutableMap

我已经使用Klaxon进行了尝试,但是它只是崩溃了。

Fuel.post(url, params).responseJson { request, response, result ->

   result.component()?.let {it: Json

      val object = Klaxon.parse<Availability>(it.content)

   }

}

这是我的JSON:

{ "name":"John Doe" }

这是我要将Json数据转换为的自定义对象。

class Availability: Serializable {
    var name: String
    constructor(dictionary: MutableMap<String, Any>) {
        this.name = convertMapString(dictionary, "name")
    }
}

输出是这样的:

com.beust.klaxon.KlaxonException: Unable to instantiate Availability with parameters []

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

val json:JsonObject = Parser()。parse(jsonData)as JsonObject