Info output
Warning
This is an experimental feature subject to breaking changes in future releases.
The conan info provides a --json parameter to generate a file containing the output of the command.
There are several possible outputs depending on other arguments:
Build order
The build order printed with the argument --build-order can be formatted as JSON. It will show a list of lists where the references inside each nested one can be built in parallel.
 {
     "groups":[
         [
             "LibA/0.1@lasote/stable",
             "LibE/0.1@lasote/stable",
             "LibF/0.1@lasote/stable"
         ],
         [
             "LibB/0.1@lasote/stable",
             "LibC/0.1@lasote/stable"
         ]
     ]
 }
Nodes to build
When called with the argument --build it will retrieve the list of nodes to be built according to the build policy. Output will be just a list of references.
 [
     "H0/0.1@lu/st",
     "H1a/0.1@lu/st",
     "H1c/0.1@lu/st",
     "H2a/0.1@lu/st",
     "H2c/0.1@lu/st"
 ]
Info output
The output of a conan info call over a reference or a path gives information about all the nodes involved in its build graph; the generated JSON file will contain a list with the information for each of the nodes.
 [
     {
         "reference":"LibA/0.1@lasote/stable",
         "is_ref":true,
         "display_name":"LibA/0.1@lasote/stable",
         "id":"8da7d879f40d12efabc9a1f26ab12f1b6cafb6ad",
         "build_id":null,
         "url":"myurl",
         "license":[
             "MIT"
         ],
         "recipe":"No remote",
         "binary":"Missing",
         "creation_date":"2019-01-29 17:22:41",
         "required_by":[
             "LibC/0.1@lasote/stable",
             "LibB/0.1@lasote/stable"
         ]
     },
     {
         "reference":"LibB/0.1@lasote/stable",
         "is_ref":true,
         "display_name":"LibB/0.1@lasote/stable",
         "id":"c4ec2bf350e2a02405029ab366535e26372a4f63",
         "build_id":null,
         "url":"myurl",
         "license":[
             "MIT"
         ],
         "recipe":"No remote",
         "binary":"Missing",
         "creation_date":"2019-01-29 17:22:41",
         "required_by":[
             "conanfile.py (LibD/0.1@None/None)"
         ],
         "requires":[
             "LibA/0.1@lasote/stable",
             "LibE/0.1@lasote/stable"
         ]
     },
     { "...": "..."}
 ]
Note
As this is a marked as experimental, some fields may be removed or added.