title: deserialize a json array using gson
body: <p>I'm deserializing a json object like this:</p>
  
  <pre><code>class Offer
  {
      private Category category;
      private String description;
      private String discount;
      private Date expiration;
      private Date published;
      private String rescinded_at;
      private String title;
      private Date valid_from;
      private Date valid_to;
      private String id;
      private Business business;
      private Location location;
      private Long distance;
  
  
      public String getDescription() {
          return String.format("[Offer: description=%2$s]", description);
  
      }
  
      @Override
      public String toString()
      {
          return String.format(
                  "[Offer: category=%1$s, description=%2$s, discount=%3$s, expiration=%4$s, published=%5$s, rescinded_at=%6$s, title=%7$s, valid_from=%8$s, valid_to=%9$s, id=%10$s, business=%11$s, location=%12$s, distance=%13$s]",
                  category, description, discount, expiration, published, rescinded_at, title, valid_from, valid_to, id,
                  business, location, distance);
      }
  }
  </code></pre>
  
  <p>As you can see, whenever there's a nested object I just refer to a class that has a <code>toString()</code> method for that particular nested json object. My question is: when the json object contains an array, which in my case just looks something like this: </p>
  
  <p><code>"draws":[
              "Hair Cut",
              "Blow Dry",
              "Blow Dry Treatment"
          ]</code></p>
  
  <p>...how do I use <code>format.toString()</code> to deserialize this array and then put it in my <code>Offer</code> <code>toString()</code>?</p>