以下是我的班级结构:
class ResponseWsDTO {
Map<Date, List<ComplexTypeWsDTO>> mapFieldName;
String field1;
String field2;
}
class ComplexTypeWsDTO {
String complexField1;
String complexField2;
String complexField3;
}
以下是我现在收到的回复,
{
"field1": 6,
"field2": 28,
"mapFieldName": [
{
"key": "2018-01-16T00:00:00+04:00",
"value": [
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@ca8c540",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@79888653",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@77d56457",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@10985dac",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@5a50083a",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@6757b73d"
]
},
{
"key": "2018-01-17T00:00:00+04:00",
"value": [
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@3bfc905c",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@69dbdfb2",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@33901b6b",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@69a4ac7b",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@3605bf63",
"com.sample.commercewebservices.dto.ComplexTypeWsDTO@194d05e"
]
}
]
}
我们不希望com.sample.commercewebservices.dto.ComplexTypeWsDTO@194d05e
作出回应,应该将其替换为字段。表示pojo ComplexTypeWsDTO的属性应该在响应中。
预期回复低于
{
"field1": 6,
"field2": 28,
"mapFieldName": [
{
"key": "2018-01-21T00:00:00+04:00",
"value": {
"complexType": [
{
"beginTime": "09",
"dayOfWeek": "Sunday",
"deliveryDate": "21 January",
"deliverySlotCode": "8796094245625",
"endTime": "11 am",
"expired": true,
"isAvailable": true,
"pos": "003",
"selected": false
},
{
"beginTime": "11",
"dayOfWeek": "Sunday",
"deliveryDate": "21 January",
"deliverySlotCode": "8796094278393",
"endTime": "01 pm",
"expired": true,
"isAvailable": true,
"pos": "003",
"selected": false
}
]
}
}]
}