ローレベルディスカバリマクロがJSONPathの保存前処理で使用され、その値が解決される場合、次の特殊文字のエスケープ規則が適用されます。
例:
JSONPath | LLDマクロの値 | 置換後 |
---|---|---|
$.[?(@.value == "{#MACRO}")] | special "value" | $.[?(@.value == "special \"value\"")] |
c:\temp | $.[?(@.value == "c:\\temp")] | |
a\\b | $.[?(@.value == "a\\\\b")] |
式で使用する場合、特殊文字を含む可能性のあるマクロを二重引用符で囲む必要があります。
JSONPath | LLDマクロの値 | 置換後 | 結果 |
---|---|---|---|
$.[?(@.value == "{#MACRO}")] | special "value" | $.[?(@.value == "special \"value\"")] | OK |
$.[?(@.value == {#MACRO})] | $.[?(@.value == special \"value\")] | 不正なJSONPathの式 |
特殊文字を含むマクロをパスで使用する場合は、角括弧と二重引用符で囲む必要があります。
JSONPath | LLDマクロの値 | 置換後 | 結果 |
---|---|---|---|
$.["{#MACRO}"].value | c:\temp | $.["c:\\temp"].value | OK |
$.{#MACRO}.value | $.c:\\temp.value | 不正なJSONPathの式 |