Kotlin 中是否有一種簡單的方法可以讓我將 Map 轉換為任意數據類?我試圖轉換的地圖具有數據類所需字段的所有鍵。我四處尋找,但找不到任何似乎以非常通用的方式談論這樣做的事情。我知道我可以使用ObjectMapper,但這需要一個額外的庫。尋找僅在 Kotlin 中可用的東西。
3 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
為什么不只使用地圖委托?
class MyData(val map: Map<String, String>) {
val foo by map
val bar by map
}
或者您可以使用伴隨對象包裝它并使用 MyData.from(mymap)
data class MyData(val foo: String, val bar: String) {
companion object {
fun from(map: Map<String, String>) = object {
val foo by map
val bar by map
val data = MyData(foo, bar)
}.data
}
添加回答
舉報
0/150
提交
取消