nit: I'm really hesitant to have this named `json` when there's a standard module named `json`