title: Gson. Deserialize integers as integers and not as doubles
body: <p>I have json object with arbitary values inside. And I want to deserialize it in a Map. Everything is ok except converting integers to a doubles. See example:</p>
  
  <pre><code>{"id":1, "inner_obj":{"key":"value","num":666,"map":{"key":"value"}}}
  </code></pre>
  
  <p>deserializes to this(map.toString()):</p>
  
  <pre><code>{id=1.0, inner_obj={key=value, num=666.0, map={key=value}}}
  </code></pre>
  
  <p>Is there some easy way to deserialize "id" and "num" as Integers and not as Doubles?</p>