Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 0.82 KB  |  hits: 70  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. @JsonSerialize / @JsonDeserialize not invoked with Spring MVC
  2. @RequestMapping(value="/deposit",method=RequestMethod.POST)
  3. public void deposit(@RequestBody DepositRequest request)
  4. {
  5. }
  6.        
  7. public class DepositRequest {
  8.     private Money amount;
  9.     @JsonDeserialize(using=JodaMoneyDeserializer.class)
  10.     @JsonSerialize(using=JodaMoneySerializer.class)
  11.     public Money getAmount() {
  12.         return amount;
  13.     }
  14.     public void setAmount(Money amount) {
  15.         this.amount = amount;
  16.     }
  17. }
  18.        
  19. public class JodaMoneyDeserializer extends JsonDeserializer<Money> {
  20.  
  21.     @Override
  22.     public Money deserialize(JsonParser parser, DeserializationContext context)
  23.             throws IOException, JsonProcessingException {
  24.         String text = parser.getText();
  25.         return Money.parse(text);
  26.     }
  27. }
  28.        
  29. {
  30.     "amount" : "30AUD"
  31. }