Raise ValueError on invalid JSON