您可以使用JsonElement:
val jsonElement = gson.toJsonTree(map)
val foo = gson.fromJson(jsonElement, Foo::class.java)
Run Code Online (Sandbox Code Playgroud)
您可以使用实用程序功能使其看起来更好:
inline fun <reified T : Any> Gson.fromMap(map: Map<*, *>) {
return fromJson(toJsonTree(map, T::class.java)
}
Run Code Online (Sandbox Code Playgroud)
然后你可以这样称呼它:
gson.fromMap<Foo>(map)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1939 次 |
| 最近记录: |