title: SyntaxError: Unexpected token u at Object.parse (native) NodeJS for JSON.parse()
body: <p>I am in the learning stages of NodeJs and I was trying to get values of parameters from the json passed in the URL. I am using body parser because i saw many stack overflow answers using the same to parse through the data.</p>
  
  <p><strong><em>Below is the URL I am passing,</em></strong></p>
  
  <pre><code>http://localhost:1337/login?json={username:rv,password:password}
  </code></pre>
  
  <p><strong><em>I am getting the error mentioned below,</em></strong></p>
  
  <pre><code>SyntaxError: Unexpected token u
  at Object.parse (native)
  at C:\Users\summer\Desktop\nodejs\practise3.njs:14:17
  at Layer.handle [as handle_request] (C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\layer.js:95:5)
  at next (C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\route.js:131:13)
  at Route.dispatch (C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\route.js:112:3)
  at Layer.handle [as handle_request] (C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\layer.js:95:5)
  at C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\index.js:277:22
  at Function.process_params (C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\index.js:330:12)
  at next (C:\Users\summer\Desktop\nodejs\node_modules\express\lib\router\index.js:271:10)
  at jsonParser (C:\Users\summer\Desktop\nodejs\node_modules\body-parser\lib\types\json.js:100:40)
  </code></pre>
  
  <p><strong><em>The code is mentioned below,</em></strong></p>
  
  <pre><code>var express = require('express');
  var http = require('http');
  var app = express();
  var bodyparser = require('body-parser');
  
  app.use(bodyparser.json());
  
  app.get('/login',function(req,res,next){
      var content = '';
      var data = '';
      data = req.query.json;
      content = JSON.parse(data);        //I am getting the error here
      res.writeHead(200,{"Content-type":"text/plain"});
      res.write(data);
      res.end();
  });
  
  http.createServer(app).listen(1337);
  console.log("Server Started successfully at Port 1337");
  </code></pre>
  
  <p>Note: After reading this question, if you know other alternatives for collecting values from json data, please do tell.</p>