使用Ansible解析来自uri请求的JSON响应
我只想通过ansible从这个json输出中获取名称(nam1e,name2)使用Ansible解析来自uri请求的JSON响应,json,parsing,ansible,Json,Parsing,Ansible,我只想通过ansible从这个json输出中获取名称(nam1e,name2) { "query":{ "app":"app1", "env":"app2", "type":"app3" }, "result":[ { "name":"name1", "yyy":"xxxxxxx", "yyy":[ "xxx" ] },
{
"query":{
"app":"app1",
"env":"app2",
"type":"app3"
},
"result":[
{
"name":"name1",
"yyy":"xxxxxxx",
"yyy":[
"xxx"
]
},
{
"name":"name2",
"yyy":"xxxxxxx",
"yyy":[
"xxx"
]
}
]
}
这是my task.yml(url/json返回json输出)
因此,如何解析此json以获取名称,我在registered_变量中注册了json输出。这在uri模块的文档中没有记录: 但是当返回有效的json时,它将被解组到结果的
json
键中
我看到你已经注册了,所以你应该能够访问你想要的文件:
registered_variable.json.result[0]。name
和registered_variable.json.result[1]。name
,我不确定你是否总是希望在该数组中包含两个元素,所以处理这取决于你。那么我如何解析*这个json来获得名称呢?,我在registered_VARIABLE中注册了json输出。请检查是,我注册了,但我总是出现这样的错误:“变量未定义!”提供是获得完整和快速答案的好方法。如果有未知数量的结构,您有没有提示如何迭代结果?我有这个“registered_VARIABLE.json.result[0].name”:“变量未定义!“在register:
之后,register:
的变量实际上是什么?在完成该任务之后,您是否使用它?”?
uri:
url: "url/json"
method: GET
force: yes
return_content: yes
status_code:
- 200
- 500
register: registered_variable