Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Map Junos OS Command Output to JSON in the CLI

The Junos® operating system (Junos OS) natively supports XML for the operation and configuration of Junos devices, and the Junos OS CLI and the Junos OS infrastructure communicate using XML. When you issue an operational command or display the configuration in the CLI, the CLI converts the output from XML into a readable text format for display.

Junos devices also support a JavaScript Object Notation (JSON) representation of the operational command output and the configuration hierarchy. To display the command output or configuration in JSON instead of in the default formatted ASCII text, append the | display json option to the command in the CLI.

The following example executes the show chassis hardware command and displays the output in JSON format. The response is identical to the NETCONF or Junos XML protocol server response for the <get-chassis-inventory format="json"> RPC request.

Starting in Junos OS Release 16.1, Junos OS uses a new default implementation for serialization for configuration data emitted in JSON format. The new default, ietf, is as defined in the following Internet drafts:

In earlier releases, the default is verbose, which emits all objects as JSON arrays. You can configure the default export format for JSON configuration data by configuring the appropriate statement at the [edit system export-format json] hierarchy level.

By default, Junos devices emit JSON-formatted state data in non-compact format, which emits all objects as JSON arrays. In Junos OS Release 24.2 and earlier and Junos OS Evolved Release 24.2 and earlier, Junos devices support emitting the device’s state data in compact JSON format, in which only objects that have multiple values are emitted as JSON arrays. To configure the device to emit compact JSON format, configure the compact statement at the [edit system export-format state-data json] hierarchy level.

The following example executes the show system uptime command and displays the output in both non-compact and compact JSON format.

The following output shows the non-compact JSON format:

The output for the same command in compact JSON format is:

Change History Table

Feature support is determined by the platform and release you are using. Use Feature Explorer to determine if a feature is supported on your platform.

Release
Description
24.4R1 & 24.4R1-EVO
Starting in Junos OS Release 24.4R1 and Junos OS Evolved Release 24.4R1, we've deprecated the compact statement at the [edit system export-format state-data json] hierarchy level.
17.3R1
Starting in Junos OS Release 17.3R1, devices running Junos OS support emitting the device’s operational state in compact JSON format, in which only objects that have multiple values are emitted as JSON arrays.
16.1
Starting in Junos OS Release 16.1, Junos OS uses a new default implementation for serialization for configuration data emitted in JSON format.