title: Could not find acceptable representation
body: <p>I'm new to Spring Boot and I might be doing some silly mistake so Appologies in advance for such question.
  I'm trying to write POST API which accept following JSON :</p>
  
  <pre><code>{
    "id" : null,
    "a": 1.3,
    "b": "somestring",
     "mapJson" : 
      { 
          "monday" : "10:00-12:00/n14:00-18:00", 
          "tuesday" : "10:00-12:00/n14:00-18:00",
          "wednesday" : "10:00-12:00/n14:00-18:00",
          "thursday" : "10:00-12:00/n14:00-18:00",
          "friday" : "10:00-12:00/n14:00-18:00",
          "saturday" : "10:00-12:00/n14:00-18:00",
          "sunday" : "10:00-12:00/n14:00-18:00"
      },
      "list" : ["cc","paytm","debit"]
  }
  </code></pre>
  
  <p>Consider following DTO class , <strong>AbcDTO</strong> : </p>
  
  <pre><code>package com.abb.dto;
  import java.util.List;
  import com.abb.entities.OpeningHrs;
  import lombok.Data;
  
  @SuppressWarnings("unused")
  @Data
  public class AbcDTO {
  
      private Long id;
      private Double a;
      private String b;
      private MapJson mapJson;
      private List&lt;String&gt; list;
  
  }
  </code></pre>
  
  <p><strong>OpeningHrs</strong> is Class for mapping Json Map structure,</p>
  
  <pre><code>package com.abb.entities;
  import lombok.Data;
  @SuppressWarnings("unused")
  @Data
  public class MapJson {
  
      private String monday;
      private String tuesday;
      private String wednesday;
      private String thursday;
      private String friday;
      private String saturday;
      private String sunday;
  
  }
  </code></pre>
  
  <p><strong>AbcController</strong> which have Post API :</p>
  
  <pre><code>package com.abb.controller;
  
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  import org.springframework.http.MediaType;
  import org.springframework.web.bind.annotation.GetMapping;
  import org.springframework.web.bind.annotation.RequestBody;
  import org.springframework.web.bind.annotation.RequestMapping;
  import org.springframework.web.bind.annotation.RequestMethod;
  import org.springframework.web.bind.annotation.ResponseBody;
  import org.springframework.web.bind.annotation.RestController;
  
  import com.fasterxml.jackson.databind.ObjectMapper;
  import com.abb.dto.AbcDTO;
  
  @RestController
  @EnableAutoConfiguration
  @RequestMapping("/abc")
  @GetMapping(value="/{id}",produces={MediaType.APPLICATION_JSON_VALUE})
  public class HotelController {
  
     @RequestMapping(value = "/xyz", method = RequestMethod.POST)
      public @ResponseBody AbcDTO registerHotel(@RequestBody AbcDTO aaa) {
  
         System.out.println(aaa.toString());
         return aaa; 
     // I'm not able to map JSON into this Object
      }
  
  }
  </code></pre>
  
  <p>Please find following Responce I'm getting is : </p>
  
  <pre><code>{
      "timestamp": 1509193409948,
      "status": 406,
      "error": "Not Acceptable",
      "exception": "org.springframework.web.HttpMediaTypeNotAcceptableException",
      "message": "Could not find acceptable representation",
      "path": "/abc/xyz"
  }
  </code></pre>