Open
Description
It would be really convenient to be able to set default values in the JSON parsing helpers with a third argument that return the default value when the key is not present in the passed in JSON string.
An example:
readBytes32(string memory json, string memory key, bytes32 default);
This would be similar to the UX of vm.envOr
which reads an env var and then returns the default value if it doesn't exist. I am not particular about using overloading or following the Or
suffix naming scheme. This would prevent parsing errors for when keys are not present in the JSON. I think it could be implemented by wrapping the low level vm JSON calls with try/catch