Lorsque des macros de découverte de bas niveau sont utilisées dans le prétraitement JSONPath et que leurs valeurs sont résolues, les règles suivantes d'échappement des caractères spéciaux sont appliquées :
Par exemple :
| JSONPath | valeur de la macro LLD | Après substitution |
|---|---|---|
| $.[?(@.value == "{#MACRO}")] | special "value" | $.[?(@.value == "special \"value\"")] |
| c:\temp | $.[?(@.value == "c:\\temp")] | |
| a\\b | $.[?(@.value == "a\\\\b")] |
Lorsqu'elle est utilisée dans l'expression, la macro pouvant contenir des caractères spéciaux doit être placée entre guillemets :
| JSONPath | valeur de la macro LLD | Après substitution | Résultat |
|---|---|---|---|
| $.[?(@.value == "{#MACRO}")] | special "value" | $.[?(@.value == "special \"value\"")] | OK |
| $.[?(@.value == {#MACRO})] | $.[?(@.value == special \"value\")] | Bad JSONPath expression |
Lorsqu'elle est utilisée dans le chemin, la macro pouvant contenir des caractères spéciaux doit être placée entre crochets ** et ** guillemets :
| JSONPath | valeur de la macro LLD | Après substitution | Résultat |
|---|---|---|---|
| $.["{#MACRO}"].value | c:\temp | $.["c:\\temp"].value | OK |
| $.{#MACRO}.value | $.c:\\temp.value | Bad JSONPath expression |