我正在使用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"
}
cookie
和origin
标题名称在字母大小写中有所不同,但Cookie值将区分大小写。
我正在尝试使用以下方法获取标头值:
JsonPath.compile("$.headers.cookie");
JsonPath.compile("$.headers.origin");
但是我被标题名称中使用的不同字母案件所困扰。我没有找到一种指定不区分大小写的路径值的方法。我不能只是小写将被搜索的json,因为这将破坏cookie值。我想我可以搜索所有小写和大写的变体,但这感觉很糟糕。有什么建议吗?