Bij het gebruik van macro's voor low-level discovery (LLD) in JSONPath-voorverwerking en wanneer hun waarden worden opgelost, worden de volgende regels voor het escapen van speciale tekens toegepast:
Bijvoorbeeld:
| JSONPath | LLD-macro-waarde | Na substitutie |
|---|---|---|
| $.[?(@.value == "{#MACRO}")] | speciale "waarde" | $.[?(@.value == "speciale \"waarde\"")] |
| c:\temp | $.[?(@.value == "c:\\temp")] | |
| a\\b | $.[?(@.value == "a\\\\b")] |
Bij gebruik in de expressie moet de macro die speciale tekens kan bevatten tussen dubbele aanhalingstekens worden geplaatst:
| JSONPath | LLD-macro-waarde | Na substitutie | Resultaat |
|---|---|---|---|
| $.[?(@.value == "{#MACRO}")] | speciale "waarde" | $.[?(@.value == "speciale \"waarde\"")] | OK |
| $.[?(@.value == {#MACRO})] | $.[?(@.value == speciale \"waarde\")] | Foute JSONPath-uitdrukking |
Bij gebruik in het pad moet de macro die speciale tekens kan bevatten tussen vierkante haken en dubbele aanhalingstekens worden geplaatst:
| JSONPath | LLD-macro-waarde | Na substitutie | Resultaat |
|---|---|---|---|
| $.["{#MACRO}"].value | c:\temp | $.["c:\\temp"].value | OK |
| $.{#MACRO}.value | $.c:\\temp.value | Foute JSONPath-uitdrukking |