It's actually trivial to make evaluation safe for JSON input as seen in the very short `parseJSON` implementation in jQuery:
https://github.com/jquery/jquery/blob/master/src/core.js#L52...
Also, for the JSONP technique to work, it _has_ to be valid JavaScript so the escaping is necessary.