- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 json 数据,我要使用 jsonpath 解析它:
{
"kind": "tm:sys:hardware:hardwarestats",
"selfLink": "https://localhost/mgmt/tm/sys/hardware?ver\u003d11.5.4",
"entries": {
"https://localhost/mgmt/tm/sys/hardware/platform": {
"nestedStats": {
"entries": {
"https://localhost/mgmt/tm/sys/hardware/platform/0": {
"nestedStats": {
"entries": {
"baseMac": {
"description": "00:00ยง:00:00:00:00"
},
"biosRev": {
"description": "OBJ-0065-xx Build: 1.06.043.0 05/02/2014"
},
"marketingName": {
"description": "BIG-IP VPR-C2400"
},
"pvaVersion": {
"description": "20"
}
}
}
}
}
}
}
}
}
正如您所看到的,某些部分由根据此命名的子项组成:
我希望能够通过使用通配符基本上忽略主机部分:
$.entries.https://*/mgmt/tm/sys/hardware/platform.nestedStats.entries.*.nestedStats.entries.marketingName.description
请注意替换 localhost 的通配符(它根据发送到 api 端点的主机 header 而有所不同)。
我无法控制服务器端。任何建议表示赞赏!
/帕特里克
最佳答案
如果你只是想获取那些baseMac、biosRev描述的值而不过滤路径,这应该足够了
public static void main(String[] args) {
String samplejson = "{\n" +
" \"kind\": \"tm:sys:hardware:hardwarestats\",\n" +
" \"selfLink\": \"https://localhost/mgmt/tm/sys/hardware?ver\\u003d11.5.4\",\n" +
" \"entries\": {\n" +
" \"https://localhost/mgmt/tm/sys/hardware/platform\": {\n" +
" \"nestedStats\": {\n" +
" \"entries\": {\n" +
" \"https://localhost/mgmt/tm/sys/hardware/platform/0\": {\n" +
" \"nestedStats\": {\n" +
" \"entries\": {\n" +
" \"baseMac\": {\n" +
" \"description\": \"00:00ยง:00:00:00:00\"\n" +
" },\n" +
" \"biosRev\": {\n" +
" \"description\": \"OBJ-0065-xx Build: 1.06.043.0 05/02/2014\"\n" +
" },\n" +
" \"marketingName\": {\n" +
" \"description\": \"BIG-IP VPR-C2400\"\n" +
" },\n" +
" \"pvaVersion\": {\n" +
" \"description\": \"20\"\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
"}";
Object baseMac = JsonPath.read(samplejson, "$.entries..nestedStats.entries.marketingName.description");
System.out.println(baseMac.toString());
}
但是,如果您只想阅读某些路径的描述,例如您只想阅读 https://localhost/mgmt/tm/sys/hardware/platform/0
而不是 https://localhost/mgmt/tm/sys/hardware/platform/**1**
,那么解决方案应该是其他的。
关于java - Jsonpath 显示具有动态名称的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137939/
我想添加一个监视器来检测不健康的服务并在这种情况下发送警报。我公开了一个简单的 REST API - /healthy,它返回一个 JSON例如{“健康”:true}。 然后我向我的 site24x7
使用 JSONPath,如何从已知键列表中提取单个值? 例如,我想编写一个 JSON 路径表达式,可以从所有这三个 JSON 文档中提取 Sean: { "firstName": "Sean"} {
使用节点 JSONPath,如何从子节点值中获取父节点名称 { "store": { "book": [ { "id":"1", "author
使用ashphy json path evaluator ,以及以下 JSON: { "store": { "book": [ { "category": "reference",
JsonPath 是否支持 AND (&&) 运算符? 考虑以下 JsonPath 表达式: $.values[?(@.level=='First' && @.type == 'Sales')].se
我正在尝试使用 jsonPath 和 pick 函数来确定是否需要根据当前域运行规则。我正在做的事情的简化版本在这里: global { dataset shopscotchMerch
我正在尝试在 Nifi 中使用 EvaluateJsonPath 处理器,但在使用 jayway jsonpath 语法时遇到了问题。我的对象如下所示: {"text":"my stuff", "ta
我有一个实现问题... #!/usr/bin/python #This is the API for BTC price request. # Average all the amounts, and
我正在使用放心框架,并且在它内部,它有 JsonPath 类。JsonPath 的方法签名为 getList(String path, Class T); 我尝试做这样的事情: List myList
我有这个“内容”响应,我需要从中断言一些值。 WebTestClient.BodyContentSpec content = response.expectStatus().isOk()
我正在读取一个文件,其中 Json 数据可用。我需要创建一个方法,它需要 jsonobject、jsonpath、type我需要检查 jsonpath 的数据类型,输入...如果数据类型相同,则应返回
我在使用 Stefan Goessner 的 JsonPath 查找数组或列表大小时遇到问题。我使用的是 json-path-2.0.0 版本。 我的 jsonpath 表达式是 $.orders
由于与我正在从事的项目相关的原因,我希望将对 JSON 文件的整个查询保存为一个字符串,例如,$.store.book[*].title(而不是必须将文档的每个级别临时存储为单独的对象)。 我目前正在
我正在尝试使用 Spring Boot Test 为 rest 端点编写单元测试,但是当我尝试使用 jsonPath 对 json 响应中的对象进行断言时,即使在以下情况下也会抛出 Assertion
我安装了 jsonpath-rw 1.4.0 sudo apt-get install python-jsonpath-rw 它带有一个 /usr/bin/jsonpath。但这在使用过滤器表达式时给
我有AWS步骤机,并且其中一个步骤用于使用SNS服务通知失败。我想从input json中选择一些元数据到传出消息中。所以我试图用jsonpath连接常量字符串,如下所示 "Notify Failur
我有如下的json字符串 [ { "topic": "inputTopic", "key": "0", "message": "test",
有没有办法通过过滤以下 json 中的“d”来提取“a”值? [ { "a":1, "b":{ "c":11,"d":12 } }, { "a":2, "b
我发现理解如何编写一个 jsonpath 来告诉我该字段中是否存在某些值有点困难。 例如:考虑这个 json: { "firstName": "John", "lastName" : "doe
我有一种情况,我有一个 json 字符串,它有一个子元素作为只包含字符串的数组。有没有办法获取包含特定字符串的数组的对象引用。 例子: { "Books":{ "History":[
我是一名优秀的程序员,十分优秀!