jq special characters in nested keys

前端 未结 1 1026
闹比i
闹比i 2020-12-21 19:24

I have a json similar to the following:

{
    \"_source\" : {
        \"index-pattern\" : {
            \"fields\" : \"\"
        }
    }
}

相关标签:
1条回答
  • 2020-12-21 20:10

    You could write:

    ._source | .["index-pattern"].fields
    

    or even:

    ._source["index-pattern"].fields
    

    Explanation: if "x" and "y" are alphanumeric strings that begin with an alphabetic character (where "alphabetic" includes "_") then .x | .y can be abbreviated to .x.y.

    There are several other circumstances when E | F can be abbreviated, e.g. E | .[] can often be abbreviated to E[].

    However, the general rule is:

    If an abbreviated form does not work, don't use it.

    0 讨论(0)
提交回复
热议问题