如果键的值与变量(字符串)匹配,我一直在获取特定的 json 对象。
我的 json 文件如下所示:
"totalRecordsWithoutPaging": 1234,
"jobs": [
{
"jobSummary": {
"totalNumOfFiles": 0,
"jobId": 8035,
"destClientName": "BOSDEKARLSSP010",
"destinationClient": {
"clientId": 10,
"clientName": "BOSDEKARLSSP010"
}
}
},
{
"jobSummary": {
"totalNumOfFiles": 0,
"jobId": 9629,
"destClientName": "BOSDEKARLSSP006",
"destinationClient": {
"clientId": 11,
"clientName": "BOSDEKARLSSP006"
}
}
},
.....
]
}
Run Code Online (Sandbox Code Playgroud)
我用以下代码阅读了这个 json,result: "{{ lookup('file','CVExport-short.json') | from_json }}"我只能得到一个destClientName键值:
- name: Iterate JSON
set_fact:
app_item: "{{ item.jobSummary }}"
with_items: "{{ result.jobs }}"
register: app_result
- debug:
var: app_result.results[0].ansible_facts.app_item.destClientName
Run Code Online (Sandbox Code Playgroud)
我的目标是获取值 …