forked the stdlib encoding/json to add some functionality to it