Я использую структуру RestAssured на Java, документация которой содержит этот примечание
Обратите внимание, что синтаксис "json path" использует нотацию Groovy GPath и не предназначен для можно спутать с синтаксисом Jayway JsonPath.
Мне нужно проверить следующий JSON:
"_source": {
"logSource": {
"logger.name": "LogbackLogger",
},
}
И такие селекторы, как _source.logSource.logger.name
или _source.logSource.logger.name[0]
, не возвращают результата.
Я предполагаю, что это связано с точкой в свойстве logger.name
. Если экранирование не выполнено, logger.name
интерпретируется, как если бы name
находился под logger
, что неверно.
Как правильно экранировать символ точки в GPath, чтобы logger.name
считался единственным именем свойства?
Спасибо!