JSON 格式概述
REST API 使用 JSON 格式来返回表示模型对象的数据; 您可以通过在 REST API 调用上指定 feed=json 参数来请求 JSON 输出。
下表描述了用于表示模型对象的 JSON 格式的结构。
| JSON 元素 | 描述 |
|---|---|
[ |
开始模型对象的数组。 |
{ |
开始模型对象,该对象可能包含零个或多个模型对象。 |
"name":value,"name":value |
一个或多个名称/值对,以逗号分隔。 |
"_class":"class_name" |
包含模型对象的名称的必需名称/值对。 模型对象类名可以采用两种格式之一:
longClassName=true ,那么 _class 的所有返回值都包含完整模型名称。 否则,将返回短名称,除非它不是唯一的 (在此情况下将返回全名)。 |
} |
结束模型对象。 |
] |
结束模型对象的数组。 |
以下示例显示了深度为 1 的 ComputerSystem 查询的 JSON 输出:
[{
"displayName":"esx3-vm16-rhes4",
"devices":[{"_class":"DiskDrive","guid":"2A2827686EB03465A955DE54BD3F6AB5"},
{"_class":"DiskDrive","guid":"D7DAF9DCD1E7347684A0D02E36E212DC"}],
"lastModifiedBy":"system",
"l2Interfaces": [{"_class":"L2Interface","guid":"FA048919AA953BA5A09580496017A776"},
{"_class":"L2Interface","guid":"297B125690B33B778C347E12CFC62689"}],
"createdBy":"system",
"_class":"LinuxUnitaryComputerSystem",
"controllers":[{"_class":"Controller","guid":"7B72D3B5448D30388F9D9497EA8F970D"},
{"_class":"Controller","guid":"B619ABB8B8343C1FAB5BF87AD425559E"}],
"guid":"C2D379A936433258BABBF682A8E71A82",
"CPUSpeed":3191000000,
"fqdn":"esx3-vm16-rhes4",
"contextIp":"9.43.73.87",
"OSInstalled":[{"_class":"Linux","guid":"04BFCBCD2A1733258F5C95CD281D91AF"}],
"memorySize":3988783104,
"ipInterfaces":[{"_class":"IpInterface","guid":"9CAA8E0197333BAD924EA3CCB1860920"},
{"_class":"IpInterface","guid":"C2E6D21CF24435EABCB8AA8136BB9F1B"}],
"signature":"9.43.73.87(000C29A467A9)",
"systemId":"2b095749",
"bidiFlag":3,
"name":"esx3-vm16-rhes4",
"OSRunning":{"_class":"Linux","guid":"04BFCBCD2A1733258F5C95CD281D91AF"},
"CPUType":"Intel(R) Xeon(TM) MV",
"type":"ComputerSystem",
"numCPUs":1,
"architecture":"i686",
"fileSystems":[{"_class":"UnixFileSystem","guid":"CDA94FB8C84B300ABA2A42E1EFEE6234"},
{"_class":"NFSFileSystem","guid":"6300742848BA39478EAEE4FB4709DF7A"}],
"lastModifiedTime":1225806427541
}]