使用Ansible解析来自uri请求的JSON响应

使用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" ] },

我只想通过ansible从这个json输出中获取名称(nam1e,name2)

{
   "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