我是kotlin的新手,我尝试以有效的方式将JSON结构复制到另一个结构。
我有一个名为getData()的API如何发回一个如下定义的数据结构:
data class DataA(
var id: String,
var cartItems: List<CartItem>,
}
当getData发回DataA结构时,我必须将其映射或转换为另一个定义如下的结构:
data class DataB(
var cartItems: List<CartItem>,
}
有一种简单的方法吗?我知道kotlin可以很容易地封装调用以使其变得更好。
由于
答案 0 :(得分:0)
由于您只需要将./substrings
的实例转换为DataA
的实例,您可以执行DataB
,其中DataB(dataA.cartItems)
是{dataA
的实例1}}。
但是,请注意,如果出于任何原因,您从DataA
修改了cartItems
的任何项目,则此更改也会反映到dataA
,因为它们共享相同的列表对象。