Fixing special character example

This commit is contained in:
Mike Farah 2021-02-05 13:29:35 +11:00
parent 30027a8cf4
commit a5ddbca97f
2 changed files with 12 additions and 4 deletions

View File

@ -33,7 +33,7 @@ c: banana
```
## Special characters
Use quotes around path elements with special characters
Use quotes with brackets around path elements with special characters
Given a sample.yml file of:
```yaml
@ -41,7 +41,7 @@ Given a sample.yml file of:
```
then
```bash
yq eval '."{}"' sample.yml
yq eval '.["{}"]' sample.yml
```
will output
```yaml

View File

@ -47,13 +47,21 @@ var traversePathOperatorScenarios = []expressionScenario{
},
{
description: "Special characters",
subdescription: "Use quotes around path elements with special characters",
subdescription: "Use quotes with brackets around path elements with special characters",
document: `{"{}": frog}`,
expression: `."{}"`,
expression: `.["{}"]`,
expected: []string{
"D0, P[{}], (!!str)::frog\n",
},
},
{
skipDoc: true,
document: `{"flying fox": frog}`,
expression: `.["flying fox"]`,
expected: []string{
"D0, P[flying fox], (!!str)::frog\n",
},
},
{
description: "Dynamic keys",
subdescription: `Expressions within [] can be used to dynamically lookup / calculate keys`,