我使用Kotlin data classes和GSON反序列化JSON模式,并实现默认值以防止JSON中的空对象。或者如果JSON中完全没有字段,这很有效,在这种情况下,默认枚举将被实现。但是-如果在JSON 中接收到的枚举没有映射到kotlin枚举中已知的枚举值-则反序列化枚举的结果将为null!!问题-如何将不知名的JSON枚举映射到失聪的Kotlin枚举?我的目标是用简单的实现来维护空安全。
P.S.-我知道我
我的Kotlin项目中有数据类,用于JSON Rest响应。WeatherResponse(val city: String, val temperature: Double, val humidity: Double)我想创建一个WeatherResponse对象和相应的JSON字符串(来自服务器的响应),将该字符串解析为<
我在javascript平台上使用kotlin。此代码在第六行失败,并出现异常“未捕获函数: a.c.iterator不是函数”。class A(val b: String, val c: List<String>)
val a = JSON.parse<A但我认为,它不是A类型的有效kotlin对象。不管怎样,如何从对象"a“或从原始json字符串创建A类型的有效kotlin对象实例?
我对Kotlin相当陌生,我正在尝试将我从HTTPRequest获得的JsonObject解析为data class。但是我不能从Instance类中获得data。addToRequestQueue(jsonObjectRequest)data class TempJsonObject(
val content: List<Content>) {
我对Kotlin相当陌生,目前我经常与JSON打交道。我从服务器收到一个JSON字符串,我将其解析为JSONArray,如下所示
var dataArray = JSONArray(String(resultVar!!))但是,据我所见,JSONArray并没有给我足够的功能来改变它的数据,它迫使我创建一个新的JSONArray,如果我没有弄错的话。因此,我认为我应该使用MutableList<JSONObject>,这似乎足够好,但我无法找到将JSONArray或字符串<e