JSON. Bist du ein Mann oder eine Maschine?

JSON, YAML, XML





Ich bin kĂĽrzlich nach Moskau in eine Wohnung ohne Schreibtisch gezogen. 





Es war ein unangenehmer Umstand, der eine schwierige Situation verschlimmerte: Es gab auch keinen Schlafplatz. Im Allgemeinen rief ich IKEA an und bat darum, mir beide mitzubringen.





Ein paar Tage später wurden die Möbel geliefert. Ich packte die erste Schachtel aus, ein Handbuch fiel heraus und ich verlor meine Hände: Sie muss fünfzig verschiedene Sprachen haben, alle in Kleinbuchstaben, wie ein Zauberbuch von Harry Potter. Aber als ich genauer hinschaute, sah ich, dass nur Zeichnungen darin waren, nämlich: Zwei lustige Typen zeigten, wie man mit den Details umgeht, wie man sie dreht, zusammenbaut und so weiter. Puh, Glück! Ich dachte an JSON und XML. IKEA gut gemacht, sie verwendeten eine universelle Sprache von Zeichen und Bildern, die für alle auf der Welt verständlich ist.





Wenn ich Code in JAVA schreibe und mir einfällt, diesen Code mit einer anderen Anwendung auszutauschen, die in Python geschrieben ist, funktioniert höchstwahrscheinlich nichts. Es ist, als würde man den Japanern die Anweisungen für die Montage eines Schreibtisches auf Mongolisch übergeben. Für diesen Kommunikationspunkt muss ich eine gemeinsame Sprache oder Datenserialisierungssprache finden , beispielsweise Schönheiten wie JSON oder XML.





XML (Extensible Markup Language) wird hauptsächlich in Websites verwendet und versucht, für Menschen lesbar zu sein. Ich sagte "versuchen", weil er es gut macht, aber nicht großartig. Der Name enthält das Konzept des Markups , da der Code zusätzliche Details wie das Formatieren von Text, Schriftart, Farbe und Größe enthält.





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 "








All Articles