0

我是 kotlin 的新手,我尝试以有效的方式将 JSON 结构复制到另一个结构。

我有一个名为 getData() 的 API,如何发回定义如下的数据结构:

data class DataA(
    var id: String,
    var cartItems: List<CartItem>, 
}

当 getData 发回 DataA 结构时,我必须将其映射或转换为另一个定义如下的结构:

data class DataB(
    var cartItems: List<CartItem>, 
}

有没有简单的方法来做到这一点?我知道 kotlin 可以轻松封装调用以使其变得更好。

谢谢

4

1 回答 1

0

由于您只需要将 的实例转换为DataA的实例DataB,您可以做的是DataB(dataA.cartItems)dataA的实例在哪里DataA

但是请注意,如果出于任何原因修改cartItemsfrom的任何项目dataA,此更改也将反映到dataB,因为它们共享相同的列表对象。

于 2018-03-21T16:28:22.903 回答