Do we expect this to always succeed? What if the json is malformed? Do you catch the `ValueError` higher up or should you wrap this part in a try/except?