I have a simple JSON string, encapsulated in an array created using JSONArray and JSONObject form org.json in Java.
var outObjA = [{"LoginTime":"2018-02-14 08:51:48.0","User":"f00dl3","RemoteIP":"127.0.0.1"}]; I am trying to parse this in JavaScript. First I iterate over the array encapsulating the data using an `i" counter:
for(var i = 0; i < outObjA.length; i++) { var jsonData = JSON.parse(outObjA[i]); console.log(jsonData); } When I attempt to parse the JSON, I get an error:
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
I built a try/catch into it and it returns an object:
for (var i = 0; i < outObjA.length; i++) { var jsonData = null; try { jsonData = JSON.parse(outObjA[i]); } catch (e) { jsonData = outObjA[i]; } console.log(jsonData); } Returned:
{ "LoginTime": "2018-02-14 08:51:48.0", "User": "f00dl3", "RemoteIP": "127.0.0.1" } This is valid JSON, is it not?
JSON.parse(outObjAis already an object you don't have to parse it! If it was a string you'd have to.