不区分大小写的jsonPath表达式?

时间:2017-02-05 21:36:50

标签: java jsonpath

我正在使用Jayway JsonPath(https://github.com/jayway/JsonPath)。

我正在处理包含HTTP请求标头的JSON数据。因此,"名称"元素不符合一致的字母大小写。例如:

"headers":{
    "Cookie":"token=eyJhbGciOiJIUzI1NiJ9",
    "origin":"http://www.foobar.com"
}

"headers":{
    "cookie":"token=eyJhbGciOiJIUzI1NiJ9",
    "Origin":"http://www.foobar.com"
}

cookieorigin标题名称在字母大小写中有所不同,但Cookie值将区分大小写。

我正在尝试使用以下方法获取标头值:

JsonPath.compile("$.headers.cookie");
JsonPath.compile("$.headers.origin");

但是我被标题名称中使用的不同字母案件所困扰。我没有找到一种指定不区分大小写的路径值的方法。我不能只是小写将被搜索的json,因为这将破坏cookie值。我想我可以搜索所有小写和大写的变体,但这感觉很糟糕。有什么建议吗?

0 个答案:

没有答案