Don't rely on JSON.parse() in page.evaluate().

PhantomJS can break if there is custom implementation of JSON.parse().

However, we don't need to use it. JSON is also a valid JavaScript. Let's solve our problem by avoiding it.

https://github.com/ariya/phantomjs/issues/12615