JSON is nice to read. It’s also nice when parsers are forgiving, but here we are.
I just spent ages chasing [what I thought was] a bug using $.getJSON in IE7 that turned out to be an issue with something else entirely.
If you’re using $(el).css or .animate with JSON, make sure you’ve terminated all items correctly and don’t have any hanging commas left over:

This case sent me particularly crazy as I was also dealing with an actual JSON request in the same general vicinity that I’d validated a bunch of times and seemed perfect.
Note to self: Before you go down the whitespace and text encoding rabbithole next time, make sure you’re actually checking the right JSON!

A similar thing seems to happen with PHP arrays.
One day it works, the next it throws an error and the page doesn’t load.
WEIRD!!!!
Clearly it was aliens….
Seems you have a certain love/hate relationship with a guy called Jason…