JSON、YAML、XML
私は最近モスクワに机のないアパートに引っ越しました。
それは困難な状況を悪化させる厄介な状況でした:寝る場所もありませんでした。一般的に、私はIKEAに電話して、両方を持ってくるように頼みました。
数日後、家具が配達されました。私は最初の箱を開梱しました、マニュアルがそれから落ちました、そして私は手を失いました:それはハリーポッターからの呪文の本のように、すべて小さな活字で、50の異なる言語を持っているに違いありません。しかし、よく見ると、そこには絵しか入っていないことがわかりました。つまり、2人の面白い人物が、細部の処理方法、回転方法、組み立て方法などを示していました。ふぅ、幸せ! JSONとXMLについて考えました。 IKEAはよくできていて、世界中の誰もが理解できる、記号や絵の世界共通の言語を使用していました。
Javaでコードを記述し、このコードをPythonで記述された別のアプリケーションと交換することが発生した場合、ほとんどの場合、何も機能しません。モンゴル語でライティングデスクを組み立てる手順を日本人に渡すようなものです。このコミュニケーションのポイントでは、JSONやXMLなどの一般的な言語またはデータシリアル化言語を見つける必要があります。
XML(Extensible Markup Language)は、主にWebサイトで使用され、人間が読める形式にしようとします。彼はそれを上手くやっているので、私は「やってみる」と言いましたが、素晴らしいとは言えません。その名前にはマークアップの概念が含まれています。これは、コードにテキスト、フォント、色、サイズの書式設定などの追加の詳細が含まれているためです。
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 "