It's simply a format exception (exactly as it says). JSON is formatted incorrectly so it 'cannot read it' when attempting to deserialize it into RootObjects.
See the following site for basic json validation to see where in this string of JSON there are misplaced characters etc.
http://jsonformatter.curiousconcept.com/
Paste your JSON into there and you'll see there are several errors.
NOTE: I'm not implying AT ALL that this is a way of validating your JSON during development in the future. I'm saying, in this case, it's a way I've isolated the cause of your exception. There are clearly issues with the way in which the source of JSON (the 'unserialized' object) is rendering out.
Also, as a side note, these sorts of exceptions should not be unhandled. Get some appropriate try catch blocks in there.