Jeremy’s IT Lab lecture video:
Commands
No Commands :)
JSON, XML, & YAML Info
Data serialization is the process of converting data into a standardized format/structure that can be stored (in a file) or transmitted (over a network) and reconstructed later (by a different application).
- This allows the data to be communicated between applications in a way both applications can understand.
- Data serialization languages allow us to represent variables with text.
![]() |
|---|
| Example of Data Serialization |
Data Serialization Languages
There are three different data serialization languages you need to know for the CCNA, being:
- JSON
- XML
- YAML
1. JSON
JavaScript Object Notation (JSON) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects.
- It was derived from JavaScript, but it is language-independent and many modern programming languages are able to generate and read JSON data.
JSON Properties
- JSON is very human-readable
- REST APIs often use JSON.
- Whitespace is insignificant
- JSON can represent four ‘primitive’ data types
- String
- A string is a text value. It is surrounded by double quotes ” ”.
- Examples: ( “Hello.” | “five” | “5” | “true” | “null” )
- Number
- A number is a numeric value. It is not surrounded by quotes.
- Examples: ( 5 | 100 )
- Boolean
- A boolean is a data type that has only two possible values. It is not surrounded by quotes.
- ( true | false )
- Null
- A null value represents the intentional absence of any object value. It is not surrounded by quotes.
- ( null )
- String
- JSON also has two ‘structured’ data types:
- Object
- Sometimes called a dictionary
- An object is an unordered list of key-value pairs (variables)
- The key is a string.
- The value is any valid JSON data type (string, number, boolean, null, object, array).
- The key and value are enclosed with curly brackets ( { } )
- The key and value are separated by a colon ( : )
- If there are multiple key-value pairs, each pair is separated by a comma ( , )
- Objects within objects are called ‘nested objects’.
- Array
- Values are enclosed with square brackets ( [ ] )
- An array is a series of values separated by commas ( , )
- The values can be any type of data type.
- The values don’t have to be the same data type.
- Object
![]() |
|---|
| JSON Object Example (1) |
![]() |
|---|
| JSON Object Example (2) |
![]() |
|---|
| JSON Object Example (3) |
![]() |
|---|
| JSON Array Example (4) |
2. XML
Extensible Markup Language (XML) was developed as markup language, but is now used a general data serialization language.
XML Properties
- XML is generally less human-readable than JSON.
- REST APIs often use XML.
- Whitespace is insignificant.
- XML is represented as key-value pairs.
- It is presented as
<key>value</key>.
![]() |
|---|
| XML Example (1) |
3. YAML
Yet Another Markup Language (YAML) is also used a data serialization language.
- YAML is used by the network automation tool Ansible.
YAML Properties
- YAML is the most human-readable language.
- Whitespace is significant (unlike JSON and XML). That means that indentation is very important.
- YAML files start with
---. -is used to indicate a list.- Keys and values are represented as
key:value
![]() |
|---|
| YAML Example (1) |
Jeremy IT Lab előadás videó:
60. Nap - JSON, XML és YAML (Day 60 - JSON, XML, & YAML)
Parancsok (Commands)
Nincsenek parancsok :)
JSON, XML és YAML ismeretek (JSON, XML, & YAML Info)
A Data serialization (adatszerializáció) az a folyamat, amely során az adatokat szabványosított formátumba/struktúrába alakítják, amely tárolható (fájlban) vagy továbbítható (hálózaton keresztül), és később rekonstruálható (egy másik alkalmazás által).
- Ez lehetővé teszi az adatok alkalmazások közötti átadását oly módon, amelyet mindkét alkalmazás megért.
- A Data serialization nyelvek lehetővé teszik a változók (variables) szöveges ábrázolását.
![]() |
|---|
| Példa az Adatszerializációra (Data Serialization) |
Adatszerializációs nyelvek (Data Serialization Languages)
Három különböző Data serialization nyelvet kell ismerni a CCNA vizsgához:
- JSON
- XML
- YAML
1. JSON
A JavaScript Object Notation (JSON) egy nyílt szabványú fájlformátum és adatcsere-formátum, amely ember által jól olvasható (human-readable) szöveget használ adatobjektumok tárolására és továbbítására.
- A JavaScript-ből származik, de nyelvfüggetlen, és számos modern programozási nyelv képes JSON adatok előállítására és beolvasására.
JSON tulajdonságok (JSON Properties)
- A JSON rendkívül jól olvasható emberi szemmel (human-readable).
- A REST API-k gyakran használnak JSON-t.
- A szóközök/sortörések (whitespace) nem számítanak (insignificant).
- A JSON négy „primitív” adattípust képes ábrázolni:
- String
- A string egy szöveges érték. Dupla idézőjelek határolják: ” ”.
- Példák: ( “Hello.” | “five” | “5” | “true” | “null” )
- Number
- A number egy numerikus érték. Nem határolják idézőjelek.
- Példák: ( 5 | 100 )
- Boolean
- A boolean egy olyan adattípus, amelynek csak két lehetséges értéke van. Nem határolják idézőjelek.
- ( true | false )
- Null
- A null érték az objektumérték szándékos hiányát jelzi. Nem határolják idézőjelek.
- ( null )
- String
- A JSON két „strukturált” adattípussal is rendelkezik:
- Object
- Néha dictionary-nek (szótárnak) is nevezik.
- Az object kulcs-érték párok (key-value pairs / variables) rendezetlen listája.
- A kulcs (key) egy string.
- Az érték (value) bármilyen érvényes JSON adattípus lehet (string, number, boolean, null, object, array).
- A kulcsot és az értéket kapcsos zárójelek határolják ( { } ).
- A kulcsot és az értéket kettőspont ( : ) választja el.
- Ha több kulcs-érték pár van, az egyes párokat vessző ( , ) választja el.
- Az object-eken belüli object-eket beágyazott objektumoknak („nested objects”) nevezzük.
- Array
- Az értékeket szögletes zárójelek határolják ( [ ] ).
- Az array (tömb) vesszővel ( , ) elválasztott értékek sorozata.
- Az értékek bármilyen típusú adattípusok lehetnek.
- Az értékeknek nem kell azonos adattípusúnak lenniük.
- Object
![]() |
|---|
| JSON Object Példa (1) |
![]() |
|---|
| JSON Object Példa (2) |
![]() |
|---|
| JSON Object Példa (3) |
![]() |
|---|
| JSON Array Példa (4) |
2. XML
Az Extensible Markup Language (XML) leíró nyelvként (markup language) indult, de ma már általános Data serialization nyelvként használják.
XML tulajdonságok (XML Properties)
- Az XML általában kevésbé ember által olvasható, mint a JSON.
- A REST API-k gyakran használnak XML-t.
- A szóközök/sortörések (whitespace) nem számítanak (insignificant).
- Az XML kulcs-érték (key-value) párokban van ábrázolva.
- Formátuma:
<key>value</key>.
![]() |
|---|
| XML Példa (1) |
3. YAML
A Yet Another Markup Language (YAML) szintén Data serialization nyelvként használatos.
- A YAML-t használja az Ansible hálózatautomatizációs eszköz.
YAML tulajdonságok (YAML Properties)
- A YAML a leginkább ember által olvasható nyelv.
- A szóközök/behúzások (whitespace) számítanak (significant - a JSON-nal és XML-lel ellentétben). Ez azt jelenti, hogy a behúzás (indentation) rendkívül fontos.
- A YAML fájlok
---jellel kezdődnek. - A
-lista jelölésére szolgál. - A kulcsok és értékek
key:valueformátumban jelennek meg.
![]() |
|---|
| YAML Példa (1) |






