如何在改造中发布通用对象的数组

问题描述

我有这个JSON,需要将它发布到服务器上,这是我们如何发送通用对象数组的问题

  "items": [
            {
                "variant": {
                    "id": 48,"quantity": "1"
                },"custom_form_data": {
                    "features": {
                        "delivery_email": "[email protected]","delivery_mobile": "+886970639636"
                    },"customer_info": "TEST Han Customer Info"
                }
            }
        ],

这是电话

 items = arrayOf(
                        Variant(id = 48,quantity = "1"),CustomFormData(features = Features("[email protected]","+886970639636"),customerInfo = "inof")
                    ),

解决方法

为该格式定义数据类,如下所示:

data class Item (
   val variant: Variant,val custom_form_data: CustomFormData
)

然后在改造的ApiService接口定义中:

interface ApiService {

   @POST('url')
   fun methodName(): List<Item>

}