2013-03-29 10 views

Odpowiedz

14

Zdefiniuj "lepiej". Jeśli chcesz, aby Twoje dane były przechowywane i pobierane, zadziała. Yaml, json i XML są czytelne dla człowieka/edytowalne; protobuf jest terser i prostsze (mniej cykli procesora) do parsowania. Json jest świetny dla klientów JavaScript.

Wybierz swoją truciznę. Lub wybierz kilka: możesz użyć więcej niż jednego.

10

Nie ma absolutnie lepszego formatu, wszystkie mogą mieć zalety w określonych sytuacjach. W jakim języku używasz, inny język może mieć różne poziomy wsparcia dla różnych formatów.

  • Jeśli szybkość/przestrzeń kodowania/dekodowania jest krytyczna, bufor protokołu byłby dobrym wyborem. Ale bufory protokołów są formatem binarnym i wymagają albo specjalistycznego edytora, albo konwersji do/z formatu tekstowego, aby go odczytać. Inne formaty mogą być odczytywane za pomocą standardowego edytora tekstu

  • JSON jest doskonała, jeśli trzeba odczyt/zapis z JavaScript

  • XML jest najczęściej obsługiwane (a wsparcie zawarte w wielu językach). XML ma również wiele narzędzi wsparcia, ale XML jest również najbardziej rozwlekły.

  • YAML jest dość czytelny i bardziej kompaktowy niż XML. Jest również mniej powszechny, ma mniejszą pomoc i zazwyczaj będziesz musiał dołączyć do niego bibliotekę, aby z niego korzystać.

również zobaczyć

+1

'JSON jest doskonały, jeśli musisz czytać/pisać z JavaScript' Dlaczego tylko JavaScript? Zasadniczo każdy język programowania obsługuje JSON. – CoDEmanX

+0

1 Odpowiedź pochodzi sprzed kilku lat; 2 Mainframe Cobol ma wbudowaną obsługę Xml, ale brak realnej obsługi JSON, 3, Java (wersja <= 8) ma wbudowaną obsługę Xml, wsparcie JSon (i Yaml) przez oddzielne biblioteki –

10

Moja IMHO:

    YAML jest b etter dla konfiguracji make
    JSON jest lepszy do transferu danych pomiędzy applictions
    XML jest lepsza marka ustrukturyzowanych danych w formacie popularne, że nie powinny być proste, czytelne
    Google Protocol Zderzaki jest alternatywą XML, ale bardziej kompaktowy i nieczytelne

Przy okazji, możesz wykonać kilka eksperymentów z danymi tutaj Yaml,Jsom,Xml converter online .