首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy GPath中的转义点

Groovy GPath中的转义点
EN

Stack Overflow用户
提问于 2017-06-08 11:00:25
回答 1查看 1.6K关注 0票数 1

我正在使用Java中的RestAssured框架,它的文档包含了这个备注

请注意,“JsonPath”语法使用Groovy的GPath表示法,不应与Jayway的JsonPath语法混淆。

我需要验证以下JSON:

代码语言:javascript
复制
"_source": {
    "logSource": {
      "logger.name": "LogbackLogger",
    },
}

选择器就像

_source.logSource.logger.name

_source.logSource.logger.name[0]不返回结果。

我假设这是由于logger.name属性中的点所致。如果不执行转义操作,则logger.name将被解释为name位于logger下,这不是真的。

如何正确地转义GPath中的点字符,以便将logger.name视为单个属性名?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-08 12:04:43

你有个微不足道的问题。

只需将其封装在single quote (即'logger.name' )之间,因为其中有特殊的字符。

这里是完整的示例:

代码语言:javascript
复制
def string = """{  "_source": {
       "logSource": {
          "logger.name": "LogbackLogger",
      }
    }
}"""

def json = new groovy.json.JsonSlurper().parseText(string)
println json.'_source'.logSource.'logger.name'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44433892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档