Long JSON number lost precision

I also spent some time trying to figure it out. But it's just the nature of JavaScript: