【发布时间】:2015-12-21 05:58:07
【问题描述】:
我想把这样的东西发送到服务器
{
"InoorPersonID": "",
"Discount": 0,
"DiscountDescription": "",
"Description": "",
"OrderDetailList": [
{
"ProductID": 0,
"Amount": 0
}
],
"ClientId": "",
"ClientSecret": ""
}
这是我的服务接口
public interface StoreRetrofitSalesService {
@FormUrlEncoded
@POST(ServiceUrl.URL_ORDER_SET)
Call<ServiceResult<Integer>> orderSet(@Field("OrderDetailList") ArrayList<OrderDetail> orderDetails,
@Field("Discount") String discount,
@Field("ClientId") String clientId,
@Field("ClientSecret") String clientSecret,
@Field("Description") String description,
@Field("InoorPersonID") String inoorPersonId,
@Field("DiscountDescription") String discountDescription);
}
logcat 显示这个
OrderDetailList=org.crcis.noorreader.store.OrderDetail%408208296&Discount=0&...
我有两个问题:
- 为什么 OrderDetailList 无法转换为 JSON。
- 如何将@FieldMap 用于此参数。
我最近测试了
Map<String, Object>,但它返回了相同的结果。
谢谢
【问题讨论】: