Gson地图 反对

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gson地图 反对相关的知识,希望对你有一定的参考价值。

Map<String, Any>格式的JSON转换为相应的java / kotlin对象的最有效方法是什么?

现在我必须使用它,就像一个看似愚蠢的实现。

gson.fromJson(gson.toJson(mapToConvert), typeToken)

有什么建议?

答案

你可以使用JsonElement

val jsonElement = gson.toJsonTree(map)
val foo = gson.fromJson(jsonElement, Foo::class.java)

您可以使用实用程序功能使其看起来更漂亮:

inline fun <reified T : Any> Gson.fromMap(map: Map<*, *>) {
    return fromJson(toJsonTree(map, T::class.java)
}

然后你可以像这样调用它:

gson.fromMap<Foo>(map)

以上是关于Gson地图 反对的主要内容,如果未能解决你的问题,请参考以下文章

Gson 忽略值 = null 的地图条目

Gson:有没有更简单的方法来序列化地图

谷歌地图片段内的片段可以操纵我的地图

谷歌地图片段显示,但没有地图

如何通过 gson 将 json 反序列化为嵌套的自定义地图?

在Android Studio片段之间切换时地图片段不隐藏