-
Notifications
You must be signed in to change notification settings - Fork 0
Home
David edited this page Dec 1, 2022
·
5 revisions
Yet another python library to safely work with json data. It implements many useful features such as default values, type casting and safe indexing.
you... | know that key/index exists | know the type | want a default value | want a certain type, but don't care about the actual type | Use Case |
---|---|---|---|---|---|
ensure | X | you don't really know the data, but want to have a default value | |||
ensureCast | X | X | chaining | ||
optionalGet | X | you want to handle deviating data (extens dict.get() with a type) | |||
optionalCast | X | you want to handle non-existing keys, but don't care about deviating types | |||
assertGet | X | X | you know the data |
key exists, type correct | key exists, type wrong | key doesn't exist | |
---|---|---|---|
ensure | value | default | default |
ensureCast | value | value | default |
optionalGet | value | None | None |
optionalCast | value | value | None |
assertGet | value | AssertionError | AssertionError |