title: Deserialize error with Jackson (png encoding)
body: <p>I have following string to parse (string to object) :</p>
  
  <pre><code>{   "langues" : 
      [
          {"iso":"en", "id":1, "flag":[0,144,255,62,1,152,84,62,1,104,50,63,1,32,90,61,1,172,110,66,1,216,...]}
          ,
          {"iso":"fr", "id":2, "flag":[0,208,0,63,1,208,106,62,1,120,49,63,1,32,90,61,1,60,110,...]}
          ,
          { etc... }
      ],
      "when" : 133111... // timestamp
  }
  </code></pre>
  
  <p>The <code>flag</code> is an array of byte for a png image</p>
  
  <p>And following objects :</p>
  
  <pre><code>public class Langues {
      private Long when;
      private ArrayList&lt;Langue&gt; langues;
  
      public Long getWhen(){ return when; }
      public void setWhen(Long when) { this.when=when; }
      ...
  }
  
  public class Langue {
      private int id;
      private String iso;
      private byte[] flag;
  
      // getters / setters
  }
  </code></pre>
  
  <p>this throw me an error :</p>
  
  <pre><code>ObjectMapper mapper = new ObjectMapper();
  Langues node = mapper.readValue(myString, Langues.class);
  </code></pre>
  
  <p><code>JsonParseException</code></p>
  
  <pre><code>Numeric value (144) out of range of Java byte
  </code></pre>
  
  <p>maybe byte[] is not the right container for it or can i set jackson parser encoding somewhere ?</p>
  
  <p>thanks in advance !!</p>
  
  <p><code>[EDIT]</code></p>
  
  <p>maybe editing each field of the array of byte with -128 could have done it but kind of tricky and a real waste of time...</p>
  
  <p>i contacted codehaus thanks to mailing list and i ended in no time with an AnsiString instead of UNICODE or Bytes, and voilà !</p>
  
  <pre><code>{"langues":[{"iso":"zh","id":7,"flag":"iVBORw0KGgoAAAANSUhEUgAAAIAAAABpCAYAAADy...
  </code></pre>
  
  <p>with same simple code</p>
  
  <pre><code>ObjectMapper mapper = new ObjectMapper();
  Langues node = mapper.readValue(myString, Langues.class);
  </code></pre>