jaxb没有转换内包装dto

时间:2018-01-21 05:41:30

标签: java rest jaxb jaxb2

以下是我的班级结构:

       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
                    }
                    ]
                    }
        }]
}

0 个答案:

没有答案