jshill103
jshill103

Reputation: 320

"Unexpected token {" when using jquery.parsejson()

When I console log my return data it looks like this:

returnData = 
"{"requests":[{"region": "NA","message": "test","monster": "For Fun", 
"roomNumber" : "", "password" : "", "HR" : ""}
{"region": "NA","message": "test","monster": "For Fun", "roomNumber" : "",
"password" : "", "HR" : ""}
]}"

When I try to jQuery.parseJSON(returnData) it return an error of unexpected token {

I am not sure what needs to happen. Any ideas would be great! Thanks

Upvotes: 2

Views: 299

Answers (3)

Damon
Damon

Reputation: 4524

Your JSON is invalid. Try this.

JSON

{
"requests": [{
        "region": "NA",
        "message": "test",
        "monster": "For Fun",
        "roomNumber": "",
        "password": "",
        "HR": ""
    },
    {
        "region": "NA",
        "message": "test",
        "monster": "For Fun",
        "roomNumber": "",
        "password": "",
        "HR": ""
    }]
}

Upvotes: 0

Christos
Christos

Reputation: 53958

This

{"region": "NA","message": "test","monster": "For Fun", 
"roomNumber" : "", "password" : "", "HR" : ""}

should have a comma after the }, in order one object be separated by the other:

{"region": "NA","message": "test","monster": "For Fun", "roomNumber" : "",
"password" : "", "HR" : ""}

As it is, it is not a valid json.

You could check it this, using this validator. Using this validator for the following JSON

 {
    "requests": [
        {
            "region": "NA",
            "message": "test",
            "monster": "For Fun",
            "roomNumber": "",
            "password": "",
            "HR": ""
        },
        {
            "region": "NA",
            "message": "test",
            "monster": "For Fun",
            "roomNumber": "",
            "password": "",
            "HR": ""
        }
    ]
}

I got that is valid.

Upvotes: 2

pensan
pensan

Reputation: 420

there is a "," missing:

{"requests": [{
    "region": "NA",
    "message ": "test",
    "monster": "For Fun", 
    "roomNumber": "",
    "password": "", 
    "HR": ""
}, {
    "region": "NA",
    "message": "test",
    "monster": "For Fun",
    "roomNumber": "",
    "password": "",
    "HR": ""
}]}

Upvotes: 1

Related Questions