是否可以使用 来完成这样的事情json_query
?json_query
经过相当多的搜索(无论是 with还是 with jmespath
),我都找不到任何东西。我能找到的一切都假设 的结构dict/json
是已知的(即搜索键的深度是已知的)。
示例 JSON 输入:
{
"changed": false,
"msg": {
"Data": {
"Message": "returned status code doesn't match with the expected success code",
"Status": "Failed",
"StatusCode": 409
},
"Message": "none",
"Status": "Failed",
"StatusCode": 409,
"error": {
"error": {
"@Message.ExtendedInfo": [
{
"Message": "Server is already powered OFF.",
"MessageArgs": [
],
"MessageArgs@odata.count": 0,
"MessageId": "IDRAC.1.6.PSU502",
"RelatedProperties": [
],
"RelatedProperties@odata.count": 0,
"Resolution": "No response action is required.",
"Severity": "Informational"
}
],
"code": "Base.1.0.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information"
}
},
"retval": true
}
}
我想检查是否存在值为Server is already power OFF的关键消息。无需假设 JSON 的键/结构的深度。