JsonPath-按名称提取属性
我试图使用Jayway-JsonPath从下面的Json中提取任何包含“cpu”和“usageRatio”的属性名,但到目前为止我运气不佳 检查了他们的文档,但找不到解决方案。有什么想法吗 为了清楚起见,我想以动态的方式提取所有cpu的cpu使用率(可以有许多内核): 是的,我知道Json结构很糟糕,但遗憾的是,我无法更改它JsonPath-按名称提取属性,json,jsonpath,Json,Jsonpath,我试图使用Jayway-JsonPath从下面的Json中提取任何包含“cpu”和“usageRatio”的属性名,但到目前为止我运气不佳 检查了他们的文档,但找不到解决方案。有什么想法吗 为了清楚起见,我想以动态的方式提取所有cpu的cpu使用率(可以有许多内核): 是的,我知道Json结构很糟糕,但遗憾的是,我无法更改它 /Patrik那么您是说您需要能够选择任何名称包含某些字符的属性的“值”字段,这些属性是完全动态的?听起来不错。我还需要提取与字符串匹配的每个属性名称。因此,您是说您需要能
/Patrik那么您是说您需要能够选择任何名称包含某些字符的属性的“值”字段,这些属性是完全动态的?听起来不错。我还需要提取与字符串匹配的每个属性名称。因此,您是说您需要能够选择名称包含某些字符的任何属性的“值”字段,其中的属性是完全动态的?听起来不错。我还需要提取与字符串匹配的每个属性名。
{
"entries" : {
"cpu.0_1.user" : {
"lastUpdateMicros" : 1493578024979676,
"value" : 10167446,
"updateType" : "MOVING_AVERAGE"
},
"cpu.0_1.idle" : {
"value" : 277255191,
"lastUpdateMicros" : 1493578024979652,
"updateType" : "MOVING_AVERAGE"
},
"disk.usr.usageRatio" : {
"value" : 0.871294498443604,
"lastUpdateMicros" : 1493578024990246,
"updateType" : "BASIC"
},
"disk.shared.usedSpace" : {
"updateType" : "BASIC",
"lastUpdateMicros" : 1493578024990318,
"value" : 707563520
},
"disk.var.log.availableSpace" : {
"lastUpdateMicros" : 1493578024990355,
"value" : 7224614912,
"updateType" : "BASIC"
},
"disk.usr.local.www.guiserverroot.usr.local.www.guiserver.availableSpace" : {
"value" : 2369658880,
"lastUpdateMicros" : 1493578024990398,
"updateType" : "BASIC"
},
"cpu.0_0.idle" : {
"value" : 265264234,
"lastUpdateMicros" : 1493578024979593,
"updateType" : "MOVING_AVERAGE"
},
"cpu.0_1.usageRatio" : {
"value" : 0.07,
"lastUpdateMicros" : 1493578024979635,
"updateType" : "MOVING_AVERAGE"
},
"cpu.0_0.usageRatio" : {
"lastUpdateMicros" : 1493578024979564,
"value" : 0.12,
"updateType" : "MOVING_AVERAGE"
}
}