2013-03-29 20 views

Trả lời

14

Xác định "tốt hơn". Nếu bạn muốn dữ liệu của bạn được lưu trữ và tìm nạp bất kỳ dữ liệu nào sẽ hoạt động. Yaml, json và XML là con người có thể đọc/chỉnh sửa được; protobuf là terser và đơn giản hơn (ít chu kỳ CPU) để phân tích cú pháp. Json rất tuyệt vời cho các ứng dụng JavaScript.

Chọn chất độc của bạn. Hoặc chọn nhiều: bạn được phép sử dụng nhiều hơn một.

10

Không có định dạng tốt hơn tuyệt đối, tất cả đều có lợi thế trong một số trường hợp nhất định. Ngôn ngữ nào bạn đang sử dụng, ngôn ngữ khác nhau có thể có các mức hỗ trợ khác nhau cho các định dạng khác nhau.

  • Nếu tốc độ/không gian mã hóa/giải mã là bộ đệm giao thức quan trọng sẽ là lựa chọn tốt. Nhưng giao thức-bộ đệm là một định dạng nhị phân và yêu cầu hoặc là một biên tập viên chuyên gia hoặc chuyển đổi sang/từ định dạng văn bản để đọc nó. Các định dạng khác có thể được đọc với một trình soạn thảo văn bản chuẩn

  • JSON là tuyệt vời nếu bạn cần phải đọc/ghi từ JavaScript

  • XML là hỗ trợ (bao gồm và hỗ trợ nhiều ngôn ngữ) rộng rãi nhất. XML cũng có rất nhiều công cụ hỗ trợ, nhưng XML cũng là một công cụ tiết kiệm nhất.

  • YAML khá dễ đọc và nhỏ gọn hơn XML. Nó cũng ít phổ biến hơn, có ít sự hỗ trợ hơn và thông thường bạn sẽ phải bao gồm một thư viện để sử dụng nó.

cũng thấy

+1

'JSON là tuyệt vời nếu bạn cần đọc/ghi từ JavaScript' Tại sao chỉ có JavaScript? Về cơ bản, mọi ngôn ngữ lập trình đều hỗ trợ JSON. – CoDEmanX

+0

1 Ngày trả lời từ vài năm trước; 2 Mainframe Cobol có hỗ trợ Xml được xây dựng nhưng không hỗ trợ JSON thực, 3, Java (phiên bản <= 8) có hỗ trợ Xml tích hợp sẵn, hỗ trợ JSon (và Yaml) là bởi các thư viện riêng biệt –

10

IMHO của tôi:

    YAML là b Etter cho làm cấu hình
    JSON là tốt hơn để truyền dữ liệu giữa applictions
    XML là tốt hơn cho làm dữ liệu có cấu trúc trong định dạng phổ biến, mà nên là không đơn giản có thể đọc được
    Google Nghị định thư Buffers là sự thay thế của XML, nhưng nhỏ gọn hơn và không thể đọc được

Btw, bạn có thể thực hiện một số thử nghiệm với dữ liệu tại đây Yaml,Jsom,Xml converter online .

Các vấn đề liên quan