复制/映射kotlin中的json / data类结构

时间:2018-03-21 15:56:46

标签: json kotlin data-class

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

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

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

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

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

有一种简单的方法吗?我知道kotlin可以很容易地封装调用以使其变得更好。

由于

1 个答案:

答案 0 :(得分:0)

由于您只需要将./substrings的实例转换为DataA的实例,您可以执行DataB,其中DataB(dataA.cartItems)是{dataA的实例1}}。

但是,请注意,如果出于任何原因,您从DataA修改了cartItems的任何项目,则此更改也会反映到dataA,因为它们共享相同的列表对象。