Personally, I don't have a problem using invalid JSON in some places. For example, our templates.
It saves keystrokes and will never cause problems since we're not evaluating those as Javascript anyway. I do understand that reasonable people would disagree with this position however.
edit:
It isn't clear here that I am not talking about our API or JSON really for that matter.
The API requires valid JSON.
But just as jQuery translates an object literal in it's AJAX call, our JS library (not API!) translates object literals to valid JSON before sending it to the API. Object literals are not JSON.
For clarity we've edited the original post.