Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Zuordnung von Junos OS Command Output zu JSON in der CLI

Das Junos-Betriebssystem (Junos OS) unterstützt nativ XML für den Betrieb und die Konfiguration von Geräten, auf denen Junos OS ausgeführt wird, und die Befehlszeilenschnittstelle (CLI) von Junos OS und die Junos OS-Infrastruktur kommunizieren mithilfe von XML. Wenn Sie einen Betriebsbefehl ausgeben oder die Konfiguration in der CLI anzeigen, konvertiert die CLI die Ausgabe aus XML in ein lesbares Textformat zur Anzeige.

Ab Junos OS Version 14.2 unterstützen Geräte, auf denen Junos OS ausgeführt wird, auch eine JavaScript Object Notation (JSON)-Darstellung der operativen Befehlsausgabe und der Junos OS-Konfigurationshierarchie. Um die Befehlsausgabe oder -konfiguration in JSON anstelle des standardmäßig formatierten ASCII-Textes in der Junos OS CLI anzuzeigen, hängen Sie die | display json Option an den Befehl an.

Im folgenden Beispiel wird der show chassis hardware Befehl ausgeführt und die Ausgabe im JSON-Format angezeigt. Die Antwort ist identisch mit der Antwort des NETCONF- oder Junos XML-Protokollservers für die <get-chassis-inventory format="json"> RPC-Anforderung.

Junos OS verwendet ab Junos OS Version 16.1 eine neue Standardimplementierung für die Serialisierung von Konfigurationsdaten, die im JSON-Format emittiert werden. Der neue Standard " ietf, ist wie in den folgenden Internet-Entwürfen definiert:

In früheren Versionen ist verboseder Standard, der alle Objekte als JSON-Arrays abgibt. Sie können das Standard-Exportformat für JSON-Konfigurationsdaten konfigurieren, indem Sie die entsprechende Anweisung auf Hierarchieebene [edit system export-format json] konfigurieren. Sie können die Anweisung konfigurieren, die verbose mit Junos OS Version 16.1R1 beginnt, obwohl die Anweisung erst nach einer späteren Version in der Junos OS CLI offengelegt wird.

Geräte mit Junos OS Version 17.3R1 unterstützen ab Junos OS die Ausgabe des Betriebszustands des Geräts im kompakten JSON-Format, bei dem nur Objekte mit mehreren Werten als JSON-Arrays emittiert werden. Konfigurieren Sie die Anweisung auf [edit system export-format state-data json] Hierarchieebene, um das Gerät so zu konfigurieren, dass es das compact kompakte JSON-Format ausgibt.

Das folgende Beispiel führt den show system uptime Befehl aus und zeigt die Ausgabe im nicht kompakten und kompakten JSON-Format an.

Nicht kompaktes JSON-Format:

Das kompakte JSON-Format für den gleichen Befehl lautet:

Versionsverlaufstabelle
Release
Beschreibung
17.3R1
Geräte mit Junos OS Version 17.3R1 unterstützen ab Junos OS die Ausgabe des Betriebszustands des Geräts im kompakten JSON-Format, bei dem nur Objekte mit mehreren Werten als JSON-Arrays emittiert werden.
16.1
Junos OS verwendet ab Junos OS Version 16.1 eine neue Standardimplementierung für die Serialisierung von Konfigurationsdaten, die im JSON-Format emittiert werden.