Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 CLI 中将 Junos OS 命令输出映射到 JSON

Junos 操作系统 (Junos OS) 本机支持 XML,用于运行 Junos OS 的设备的操作和配置,Junos OS 命令行界面 (CLI) 和 Junos OS 基础架构使用 XML 进行通信。在 CLI 中发出操作命令或显示配置时,CLI 会将 XML 的输出转换为可读文本格式以进行显示。

从 Junos OS 版本 14.2 开始,运行 Junos OS 的设备还支持操作命令输出和 Junos OS 配置层次结构的 JavaScript 对象符号 (JSON) 表示。在 Junos OS CLI 上,要显示 JSON 中的命令输出或配置,而不是默认格式的 ASCII 文本,请 | display json 将选项附加到 命令。

以下示例执行 show chassis hardware 命令并显示 JSON 格式的输出。响应与 RPC 请求的 NETCONF 或 Junos XML 协议服务器响应 <get-chassis-inventory format="json"> 相同。

从 Junos OS 版本 16.1 开始,Junos OS 对 JSON 格式发布的配置数据使用新的默认实施进行序列化。新的默认值 ietf在以下互联网草案中定义:

在早期版本中,默认值为 verbose,将所有对象作为 JSON 阵列发出。通过在层次结构级别配置适当的语句,可以配置 JSON 配置数据的 [edit system export-format json] 默认导出格式。您可以配置 verbose 从 Junos OS 版本 16.1R1 开始的语句,即使该语句要到更高版本才在 Junos OS CLI 中公开。

从 Junos OS 17.3R1 版开始,运行 Junos OS 支持的设备以紧凑的 JSON 格式发出设备的操作状态,其中只有具有多个值的对象才会作为 JSON 阵列发出。要将设备配置为发出紧凑的 JSON 格式,请在[edit system export-format state-data json]层次结构级别配置compact语句。

以下示例执行 show system uptime 命令并显示非紧凑型 JSON 格式的输出。

非紧凑 JSON 格式:

相同命令的紧凑 JSON 格式为:

发布历史记录表
释放
描述
17.3R1
从 Junos OS 17.3R1 版开始,运行 Junos OS 支持的设备以紧凑的 JSON 格式发出设备的操作状态,其中只有具有多个值的对象才会作为 JSON 阵列发出。
16.1
从 Junos OS 版本 16.1 开始,Junos OS 对 JSON 格式发布的配置数据使用新的默认实施进行序列化。