title: Number value changes on JSON.parse( )
body: <p>I'm using Node/Express to make API requests to <a href="https://github.com/starlock/vino/wiki/API-Reference" rel="nofollow noreferrer">the unofficial Vine API</a>.</p>
  
  <p>The data that the <code>GET https://api.vineapp.com/users/search/</code> route returns changes on parsing.</p>
  
  <p>My code is the following:</p>
  
  <pre><code>request({ url: 'https://api.vineapp.com/users/search/' + username }, function (error, response, body) {
    if (error) throw new Error(error);
  
    console.log(typeof body,'UNPARSED BODY:', body);
  
    body = JSON.parse(body);
  
    console.log(typeof body,'PARSED BODY:', JSON.stringify(body, null, 2));
  
    cb(null, body)
  });
  </code></pre>
  
  <p>This is what is returns:
  <a href="https://i.stack.imgur.com/iHIge.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/iHIge.png" alt="enter image description here"></a>
  <strong>The data.records.userId changes on parsing.</strong></p>
  
  <p>Why does this happen? Am I missing something here? Why would they do that?</p>