OJ's error messages are crap. They're of the form "unexpected token at byte 42". The fractional milliseconds you save by a slightly faster JSON parser are pretty useless if you then spend 15 minutes figuring out where you have a syntax error. /end rant.