Skip to content
Advertisement

JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 50 of the JSON data

when i use….

 var jsonData = JSON.parse(xhttp.responseText);

i get an error => “JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 50 of the JSON data”

this is my JSON data from a php script

{"results":[{"oldID":5,"oldMain":"News papers"}]}{"results":[{"oldID":3,"oldMain":"Construction"}]}{"results":[{"oldID":2,"oldMain":"Banking Files"}]}{"results":[{"oldID":1,"oldMain":"Technologies"}]}

Can some please help?…. Thanks

Advertisement

Answer

it’s not a valid json, you must wrap it in array. the valid json is like this

[{
    "results": [{
        "oldID": 5,
        "oldMain": "News papers"
    }]
}, {
    "results": [{
        "oldID": 3,
        "oldMain": "Construction"
    }]
}, {
    "results": [{
        "oldID": 2,
        "oldMain": "Banking Files"
    }]
}, {
    "results": [{
        "oldID": 1,
        "oldMain": "Technologies"
    }]
}]  

take a look at the bracket [ ] at the start and the end of string , and the , to split the object.

this some online json linter here to check if your json is valid.

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement