The `odo` commands that output content generally accept a `-o json` flag to output this content in JSON format, suitable for other programs to parse this output more easily.
The output structure is similar to Kubernetes resources, with the `kind`, `apiVersion`, `metadata`, `spec`, and `status` fields.
_List_ commands return a `List` resource, containing an `items` (or similar) field listing the items of the list, with each item also being similar to Kubernetes resources.
_Delete_ commands return a `Status` resource; see the link:https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/status/[Status Kubernetes resource].
Other commands return a resource associated with the command, for example, `Application`, `Storage`, `URL`, and so on.
The full list of commands currently accepting the `-o json` flag is:
|===
| Commands | Kind (version) | Kind (version) of list items | Complete content?