title: How to parse this JSON String with GSON?
body: <p>Can't figure out how to parse the following JSON string with GSON into any proper object to retrieve its data.
  The string is: </p>
  
  <pre><code>{"Values":[{"Date":"2014-10-01","Value":386788.0},{"Date":"2014-11-01","Value":429131.0},{"Date":"2014-12-01","Value":215217.0},{"Date":"2015-01-01","Value":270422.0},{"Date":"2015-02-01","Value":261412.0},{"Date":"2015-03-01","Value":354668.0}]}
  </code></pre>
  
  <p>I figured out that square brackets mean that it's an ArrayList, but then there's another object inside. </p>
  
  <p>If I try and try to iterare over the ArrayList:</p>
  
  <pre><code>Map&lt;String,ArrayList&lt;String&gt;&gt; map = gson.fromJson(json, Map.class);
  </code></pre>
  
  <p>Then it complains about:</p>
  
  <pre><code>java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.lang.String
  </code></pre>
  
  <p>And if I try the opposite:</p>
  
  <pre><code>Map&lt;String,LinkedTreeMap&lt;String,String&gt;&gt; map = gson.fromJson(json, Map.class);
  </code></pre>
  
  <p>Then it's also complaining about it:</p>
  
  <pre><code>java.util.ArrayList cannot be cast to com.google.gson.internal.LinkedTreeMap
  </code></pre>
  
  <p>Don't understand that format :-/</p>
  
  <p>Thanks for any advice!</p>