亚马逊MWS MwsJsonBuilder和json中的日期格式

时间:2017-07-18 15:55:24

标签: json date amazon-mws iso8601

我正在使用亚马逊MWS API。当使用lib MerchantFulfillment 提供的模拟请求时,我看到com.amazonservices.mws.client.MwsJsonBuilder返回的ISO8601日期未包含在字符串中。 E.g。

  {  
   "xmlns":"https:\/\/mws.amazonservices.com\/MerchantFulfillment\/2015-06-01",
   "CancelShipmentResult":{  
      "Shipment":{  
         "ShipmentId":"String",
         "AmazonOrderId":"String",
         "SellerOrderId":"String",
         "ItemList":[  
            {  
               "OrderItemId":"String",
               "Quantity":1
            }
         ],
         "ShipFromAddress":{  
            "Name":"String",
            "AddressLine1":"String",
            "AddressLine2":"String",
            "AddressLine3":"String",
            "DistrictOrCounty":"String",
            "Email":"String",
            "City":"String",
            "StateOrProvinceCode":"String",
            "PostalCode":"String",
            "CountryCode":"String",
            "Phone":"String"
         },
         "ShipToAddress":{  
            "Name":"String",
            "AddressLine1":"String",
            "AddressLine2":"String",
            "AddressLine3":"String",
            "DistrictOrCounty":"String",
            "Email":"String",
            "City":"String",
            "StateOrProvinceCode":"String",
            "PostalCode":"String",
            "CountryCode":"String",
            "Phone":"String"
         },
         "PackageDimensions":{  
            "Length":100,
            "Width":100,
            "Height":100,
            "Unit":"String",
            "PredefinedPackageDimensions":"String"
         },
         "Weight":{  
            "Value":100,
            "Unit":"String"
         },
         "Insurance":{  
            "CurrencyCode":"String",
            "Amount":100
         },
         "ShippingService":{  
            "ShippingServiceName":"String",
            "CarrierName":"String",
            "ShippingServiceId":"String",
            "ShippingServiceOfferId":"String",
            "ShipDate":1969-07-21T02:56:03Z,
            "EarliestEstimatedDeliveryDate":1969-07-21T02:56:03Z,
            "LatestEstimatedDeliveryDate":1969-07-21T02:56:03Z,
            "Rate":{  
               "CurrencyCode":"String",
               "Amount":100
            },
            "ShippingServiceOptions":{  
               "DeliveryExperience":"String",
               "DeclaredValue":{  
                  "CurrencyCode":"String",
                  "Amount":100
               },
               "CarrierWillPickUp":true,
               "LabelFormat":"String"
            },
            "AvailableLabelFormats":[  
               "String"
            ]
         },
         "Label":{  
            "CustomTextForLabel":"String",
            "Dimensions":{  
               "Length":100,
               "Width":100,
               "Unit":"String"
            },
            "FileContents":{  
               "Contents":"String",
               "FileType":"String",
               "Checksum":"String"
            },
            "LabelFormat":"String",
            "StandardIdForLabel":"String"
         },
         "Status":"String",
         "TrackingId":"String",
         "CreatedDate":1969-07-21T02:56:03Z,
         "LastUpdatedDate":1969-07-21T02:56:03Z
      }
   },
   "ResponseMetadata":{  
      "RequestId":"String"
   }
}

因此,例如,"EarliestEstimatedDeliveryDate":1969-07-21T02:56:03Z看起来不像是有效的JSON。杰克逊的ObjectMapper明显失败,抱怨连字符。

我做错了吗?

0 个答案:

没有答案