For JSON there is the `jmespath` library which might help.
https://github.com/jmespath/jmespath.py
print(jmespath.search(
expression="some.deep.nested.value",
data={"some": {"deep": {"nested": {"value": 2}}}},
))
prints 2
print(jmespath.search(
expression="some.deep.nested.value2",
data={"some": {"deep": {"nested": {"value": 2}}}},
))
prints None