title: Jackson annotation to put the map's key in map' POJO value
body: <p>Desired Java:</p>
  
  <pre><code>class Root {
  
      @JsonProperty("mymap")
      private Map&lt;String, Pojo&gt; map;
  }
  
  class Pojo {
  
      @JsonAnnotationThatIHopeExists
      private String name; // set to the value of key in 'mymap'
      @JsonProperty("val1")
      private String val1;
      // and many more...
  }
  </code></pre>
  
  <p>Json:</p>
  
  <pre><code>{
      "mymap": {
          "a": { "val1": "first val"},
          "b": { "val1": "a val" },
          "c": { "val1": "some val" }
      }
  }
  </code></pre>
  
  <p>I can easily solve this problem by adding the property "name": "a"; name: "b", name: "c"; in each objects in "mymap" but I would rather not duplicate that info while still letting Jackson build me a map.
  I also don't want to write a custom deserializer for this since Jackson can already do 99% of the job...</p>
  
  <p>I wonder if there is a Jackson annotation I could leverage to inject the key names of "mymap" into their respective object values.</p>
  
  <p>Any ideas?</p>