JSON, YAML, XML
J'ai récemment déménagé à Moscou dans un appartement sans bureau.
C'Ă©tait une circonstance gĂȘnante aggravant une situation difficile: il n'y avait pas non plus d'endroit pour dormir. En gĂ©nĂ©ral, j'ai appelĂ© IKEA et j'ai demandĂ© Ă m'apporter les deux.
Quelques jours plus tard, les meubles ont été livrés. J'ai déballé la premiÚre boßte, un manuel en est tombé et j'ai perdu les mains: il doit avoir cinquante langues différentes, toutes en petits caractÚres, comme un livre de sorts d'Harry Potter. Mais quand j'ai regardé de plus prÚs, j'ai vu qu'il n'y avait que des dessins, à savoir: deux mecs amusants montraient comment gérer les détails, comment les faire tournoyer, les assembler, etc. Ouf, bonheur! J'ai pensé à JSON et XML. IKEA bravo, ils ont utilisé un langage universel de signes et d'images, compréhensible par tout le monde dans le monde.
Si j'Ă©cris du code en JAVA et s'il me vient Ă l'esprit d'Ă©changer ce code avec une autre application Ă©crite en Python, alors, trĂšs probablement, rien ne fonctionnera. Câest comme remettre aux Japonais les instructions dâassemblage dâun bureau en mongol. Pour ce point de communication, j'ai besoin de trouver un langage commun ou un langage de sĂ©rialisation de donnĂ©es , des beautĂ©s telles que JSON ou XML, par exemple.
XML (Extensible Markup Language) est principalement utilisĂ© dans les sites Web et tente d'ĂȘtre lisible par l'homme. J'ai dit «essayer» parce qu'il le fait bien, mais pas gĂ©nial. Son nom inclut le concept de balisage , car dans le code, il inclut des dĂ©tails supplĂ©mentaires tels que la mise en forme du texte, la police, la couleur et la taille.
JSON (JavaScriptObject Notation). , JavaScript. , APIs. APIs, XML, . .
XML YAML, (markup) . -, Python Perl. Ansible. Ansible . Yansible. - .
JSON
? , , . , , , .
, , . , display version CE, NE :
, , . , SSH Python display version display ip int brief, JSON , , XML YAML, , -, , , -, , . , , Python- . - , . ( ) JSON.
, :
, :
?
: ..
?
: -
! ââ (key), - ââ (value). (colon).
?
: 105
?
:
?
: 27 2007
. , . , - . key value, key value . :
âheightâ: â105mâ
.
JSON : objects arrays.
:
{âheightâ: â105mâ, âcolorâ: âredâ}
:
key:value . , .
{} curly braces
Key value : a colon
key:value , a comma ( !)
, () double quotes
:
(object)
{
âheightâ : â105mâ,
âcolorâ : âredâ
}
:
, .
Ansible. CloudEngine6800 playbook display int GE1/0/1:
-vvv, . JSON:
ansible-playbook -vvv display_int_1.yml
, - :
? :
, :
key value? :
!
, value , , value , , . Null - . .
(square brackets):
arrays.
Array , value.
, playbook, display version:
, , :
, , - commands.
Array JSON, (string), "Huawei Versatile Routing Platform Software", , , (null) array.
, . { }curly braces - JSON object. , Python - dictionary:
- array. [ ] square brackets. list:
array object - , . .
:
Postman , . Visual Studio Code:
, { curly braces key: value. Key !
, . , value - JSON :
, ⊠, loopback 4 loopback 5, . GigabitEthernet1:
loopback 2 loopback 3. 5 . , :
, loopback 5 , . array , :
key:value, . , :
Visual Studio code , .
...
Voila! :
key:value. : items + array, - kind + collections#interface
, - pretty JSON. : , , .
JSON . , Python , :
ENCOR 350-401 , JSON output, .
Python pretty JSON, pretty print (pprint):
, , JSON:
Ansible CloudEngine Huawei, : " - Windows Ansible. !â "- Ansible CloudEngine "