title: desrialize JSON with child array using Jackson annotations?
body: <p>I'm trying to parse some JSON containing a nested array. I'd like the array to map to a list of child objects within the parent I'm mapping. Here is the (slightly abbreviated) JSON and Java classes</p>
  
  <p>JSON:</p>
  
  <pre><code>{
      "id": "12121212121",
      "title": "Test Object",
      "media$content": [
          {
              "plfile$audioChannels": 1,
              "plfile$audioSampleRate": 18000,
          },
          {
              "plfile$audioChannels": 2,
              "plfile$audioSampleRate": 48000,
          },
          {
              "plfile$audioChannels": 2,
              "plfile$audioSampleRate": 48000,
          }
      ]
  }
  </code></pre>
  
  <p>Java classes</p>
  
  <pre><code>class MediaObject {
      @JsonProperty("id")
      private String id;
  
      @JsonProperty("title")
      private String title;
  
      @JsonProperty("media$Content")
      private List&lt;MediaContent&gt; mediaContent;
  
      ... getters/setters ...
  
  }
  
  
  class MediaContent {
  
      @JsonProperty("plfile$audioChannels")
      private int audioChannels;
  
      @JsonProperty("plfile$audioSampleRate")
      private int audioSampleRate;
  
      ... getters/setters ...
  }
  </code></pre>
  
  <p>I'd like to be able to deserialize using annotations along with the standard mapper code, i.e. 
     mapper.readValue(jsonString, MediaObject.class)</p>
  
  <p>Everything works fine with the "id" and "title" fields, but my list of MediaContent objects always comes up null. This seems like something Jackson should be able to handle without much trouble, can anyone see what I'm doing wrong here?</p>