W dzisiejszych czasach prawie każda osoba jest zaznajomiona ze standardowym formatem JSON. W przeciwieństwie do osób korzystających z Dockera, z pewnością znają Yaml. W prostszych słowach, Doker to zestaw narzędzi, który umożliwia programistom uruchamianie, budowanie, wdrażanie, modyfikowanie, a także zatrzymanie pakietów za pośrednictwem pojedynczego interfejsu API lub poleceń. Yaml to nowy, ale popularny język używany do serializacji danych. Po pierwsze, powinniśmy postrzegać, czym jest serializacja danych. Serializacja danych jest najczęstszym sposobem przekształcania obiektów danych w strumienie bajtów używanych do przechowywania, przesyłania i rozpowszechniania danych na urządzeniach. Mają jednak podobne cele do przechowywania struktur i obiektów danych w pliki, ale charakterystyczne sposoby pracy.
W tym artykule najpierw przeglądamy funkcje JSON i YAML, Następnie porównaj je szczegółowo, aby całkowicie zrozumieć ich zalety, a następnie krótko omów, która z nich jest lepsza.
Yaml
YAML jest skrótem Kolejny język znaczników i służy do definiowania konfiguracji. Jest lekki i reprezentuje dane w formacie odczytującym człowieka. Jeśli chcesz przeanalizować JSON wtedy musisz użyć Yaml Parser as JSON jest podzbiorem Yaml. Ponadto, JSON można przekształcić na Yaml. Yaml ma także JSON w plikach konfiguracyjnych. Yaml Nie tylko zezwala na typy danych zdefiniowanych przez użytkownika, ale także pozwala na jawne pisanie danych. ".Yml" Lub ".Yaml”To rozszerzenia Yaml. Oto link do oficjalnej dokumentacji https: // yaml.org/. Yaml różni się od JSON ponieważ wykorzystuje wgłębienia przypominające Python do reprezentowania poziomów w danych. W Yaml, Listy zaczynają się od łączących i pary kluczowych można oddzielić za pomocą okrężnicy. Trzy atrakcje („-”) wskazują początek dokumentu, podczas gdy trzy kropki („…”) wskazują koniec dokumentu.
Przykład
Poniżej znajduje się przykład pokazania Yaml format. Ten przykład zawiera informacje o różnych samochodach.
---
Lista samochodów:
- Numer rejestracji samochodu: 011
Nazwa samochodu: Civic
Właściciel samochodu: Zaim Khan
Numer modelu: XYZ
Cena: 20 lacs
czarny kolor
- Numer rejestracji samochodu: 012
Nazwa samochodu: Mehran
Właściciel samochodu: Sara Khan
Numer modelu: xyzasd21
Cena: 10 lac
kolor biały
- Numer rejestracji samochodu: 013
Nazwa samochodu: kultu
Właściciel samochodu: Taimur Ali
Numer modelu: XY12Z
Cena: 15 lacs
Kolor: szary
…
JSON
Po pierwsze, szybko definiujemy co JSON Jest. JSON zależy od Język JavaScript. JSON może być używany z dowolnym językiem programowania, ponieważ nie jest on niezależnie od języka, ale głównie używany z JavaScript. Przechowuje dane w standardowym formacie. W JSON, Zapisy można oddzielić przez przecinki, podczas gdy struny i pola są zamknięte w podwójnych cytatach („”).
Przykład
Poniżej znajduje się przykład pokazania JSON format. Ten przykład przechowuje informacje związane z samochodami.
„Lista samochodów”: [
„Numer rejestracji samochodu”: „011”,
„Nazwa samochodu”: „Civic”,
„Właściciel samochodu”: „Zaim Khan”,
„Numer modelu”: „XYZ”,
„Cena”: „20 lacs”,
"czarny kolor"
,
„Numer rejestracji samochodu”: „012”,
„Nazwa samochodu”: „Mehran”,
„Właściciel samochodu”: „Sara Khan”,
„Numer modelu”: „xyzasd21”,
„Cena”: „10 lacs”,
"kolor biały"
,
„Numer rejestracji samochodu”: „013”,
„Nazwa samochodu”: „Cultus”,
„Właściciel samochodu”: „Taimur Ali”,
„Numer modelu”: „XY12Z”,
„Cena”: „15 lacs”,
„Kolor”: „Gray”
]
Yaml vs Json:
Yaml i Json nie są tak proste do porównania, jak myślisz. Jeśli mówimy o czytelności danych z plików konfiguracyjnych, to oba JSON I Yaml może być używane zamiennie. Dlatego porównanie jest dość trudne pod względem czytelności. W pliku konfiguracyjnym, JSON może być w stanie wyrazić te same typy danych, podobnie jak Yaml. Chociaż Yaml jest zestawem par kluczy/wartości, nie ma w nim obiektu.
Ponadto, JSON jest pełnoprawną strukturą danych stosowaną szeroko do przechowywania danych w językach programowania, takich jak JavaScript. Z drugiej strony, Yaml nie jest obecny poza plikiem konfiguracyjnym.
JSON najlepiej nadaje się pod względem formatu serializacji, podczas gdy Yaml jest lepszy jako konfiguracja. JSON ma format serializacji, który pochodzi z obiektów JavaScript
W JSON, ciągi można stosować w podwójnych cytatach, podczas gdy Yaml obsługuje zarówno pojedyncze, jak i podwójne kwoty. Komentarze nie są dozwolone JSON podczas gdy komentarze są reprezentowane za pośrednictwem skrótu lub znaków liczbowych w Yaml.
Wniosek
Trudno jest zdecydować, czy JSON jest lepszy lub Yaml. Dlatego postanowiłem porównać je z różnymi aspektami. Kiedy mówisz o czytelności, Yaml jest znacznie lepszy, ale wówczas zmierza w kierunku rozmiaru JSON bierze krawędź. JSON jest stosunkowo szybszy niż Yaml. Jeśli jednak konfiguracje danych są małe, YAML jest lepszy, ponieważ jego interfejs jest znacznie bardziej przyjazny.
JSON ma funkcję kodowania sześciu różnych typów danych, takich jak obiekt, tablica, ciągi, liczby, null i boolean. JSON jest o wiele łatwiejszy do przeanalizowania maszyn i jest dość elastyczny w porównaniu z YAML, co umożliwia kodowanie danych Pythona, ale z lukami podczas dekodowania. Dlatego Yaml jest zbyt trudne do przeanalizowania.