jmespath / jmespath/jmespath.py

Support for escaping dots in key

Open
#324 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
2.4k
Forks
212
PR merge metrics
No merged PRs in 30d

Description

Consider the following dictionary (which is also valid JSON):

my_dict = {"props": {"data.value": [{"name": "Ariel"}]}}

How can I access the value "Ariel" here? I tried `jmespath.search("props.data.value[0].name")` and `jmespath.search("props.data\.value[0].name")` but none of these options worked. In the documentation I didn't find any information regarding customizing the dot notation (perhaps using double-underscore instead, although that could also be found inside a key). Is there any way to handle such a situation?

If not, shouldn't there be? Escaping dots within keys with backslashes is the most natural solution that comes to my mind.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.