to_json all the things
Json spec expectations