title: Jackson: deserialize array of Strings to List<T>
body: <p>For a JSON object, <code>Subject</code>:</p>
  
  <pre><code>{ 
      "permissions":["foo", "bar"],
      ...
  }
  </code></pre>
  
  <p>... I would like to deserialize to:</p>
  
  <pre><code>class Subject {
      private List&lt;Permission&gt; permissions;
      ...
  </code></pre>
  
  <p>... where <code>Permission</code> is:</p>
  
  <pre><code>class Permission {
      ....
      public Permission(String permission) {
      ....
      }
  </code></pre>
  
  <p><code>Permission</code> is not a class I control, so I only have the constructor to deal with.</p>
  
  <p>I'm certain Jackson can do this but I'm just not convinced I have found the best way yet. My efforts with <code>ArrayDeserializer</code> and <code>@JsonDeserialize(contentAs = Permission.class)</code> have failed and before I start subclassing a <code>JsonDeserializer</code> I want to verify that no built in functionality can do this.</p>