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地图 反对的主要内容,如果未能解决你的问题,请参考以下文章