考慮下面的JSON我想通過家長的id
領域得到父元素的ID等於文本比較次要子元素:JSONPath一個子兒值
{
"datapoints": [{
"id": "default.1",
"definedBy": "default/0.1",
"featureValues": {
"bui.displayname": "Health status",
"bui.visibility": "normal",
"default.access": "r",
"default.basetype": "text",
"default.description": "Aggregated health status",
"default.format": "text/plain",
"default.name": "health_status",
"default.restriction": "re:(OK|WARN|ERROR|UNKNOWN)"
}
}, {
"id": "kdl.240",
"definedBy": "kdl/0.9",
"featureValues": {
"bui.displayname": "Delta K",
"bui.visibility": "normal",
"default.access": "rw",
"default.basetype": "real",
"default.description": "Delta K",
"default.name": "Delta_K",
"default.privacy": "false",
"default.restriction": "b32"
}
}
]
}
我的第一個目標是獲得一個子兒的文本正確的數據點比較喜歡:
$['datapoints'][*]['featureValues'][?(@['default.name']=='Delta_K')]
這似乎不是我測試它http://jsonpath.com/ 要獲得所有我用這個successf數據點工作ully:
$['datapoints'][*]['featureValues']['default.name']
我的目標是與featureValues
子元素來獲取數據點的id
價值default.name
等於Delta_K
。在這個例子中,這將是kdl.240
。