JSON, YAML, XML
Saya baru-baru ini pindah ke Moskow ke sebuah apartemen tanpa meja.
Itu adalah keadaan canggung yang memperburuk situasi yang sulit: tidak ada tempat tidur juga. Secara umum, saya menelepon IKEA dan meminta untuk membawa saya keduanya.
Beberapa hari kemudian, furnitur dikirim. Saya membongkar kotak pertama, sebuah manual jatuh, dan saya kehilangan tangan saya: pasti ada lima puluh bahasa yang berbeda, semuanya dalam cetakan kecil, seperti buku mantra dari Harry Potter. Tapi ketika saya melihat lebih dekat, saya melihat bahwa hanya ada gambar di dalamnya, yaitu: dua pria lucu sedang menunjukkan cara menangani detail, cara memutarnya, merangkainya, dan sebagainya. Fiuh, kebahagiaan! Saya berpikir tentang JSON dan XML. Kerja bagus IKEA, mereka menggunakan bahasa universal tanda dan gambar, dapat dimengerti oleh semua orang di dunia.
Jika saya menulis beberapa kode dalam JAVA dan jika saya terpikir untuk menukar kode ini dengan aplikasi lain yang ditulis dengan Python, kemungkinan besar, tidak ada yang akan berhasil. Ini seperti menyerahkan kepada orang Jepang instruksi untuk membuat meja tulis dalam bahasa Mongolia. Untuk titik komunikasi ini, saya perlu menemukan bahasa umum atau bahasa serialisasi data , seperti keindahan JSON atau XML, misalnya.
XML (Extensible Markup Language) terutama digunakan di situs web dan berusaha agar dapat dibaca manusia. Saya berkata "mencoba" karena dia melakukannya dengan baik, tetapi tidak hebat. Namanya termasuk konsep markup , karena di dalam kodenya menyertakan detail tambahan seperti format teks, font, warna dan ukuran.
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 "