gpt4 book ai didi

java - Gson Map 到对象

转载 作者:行者123 更新时间:2023-11-29 19:03:57 26 4
gpt4 key购买 nike

将 JSON 格式转换为 Map<String, Any> 的最有效方法是什么?到相应的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)

关于java - Gson Map<String, Any> 到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com