2010-02-23 25 views
9

Tôi bắt đầu phát triển một ứng dụng cho Google Android và dựa nhiều vào API web có thể phân phối dữ liệu một cách an toàn thông qua json hoặc xml. Bây giờ tôi phải quyết định chọn thư viện nào.Tôi có nên sử dụng XML hoặc JSON làm định dạng dữ liệu trong Ứng dụng Android không?

Tôi thấy rằng google bao gồm các lớp org.json trong API nhưng chưa thử nghiệm chúng.

Trải nghiệm của bạn như thế nào? Tôi nên sử dụng thư viện/API nào và tại sao?

Trả lời

10

Nếu bạn chủ yếu nhắm vào API nội bộ đơn giản là liên kết giữa các máy chủ mà bạn kiểm soát và ứng dụng khách đang tạo, tôi khuyên bạn nên sử dụng JSON - nó ngắn gọn hơn trong hầu hết các trường hợp, do đó giảm thiểu dữ liệu chuyển cần thiết.

Phân tích cú pháp JSON bằng org.json cũng đơn giản như chuyển chuỗi JSON đến hàm tạo của JSONObject và sau đó sử dụng phương thức get-methods thích hợp trên mỗi thuộc tính dự kiến ​​của bạn.

+0

Json đơn giản cung cấp cho bạn hữu ích hơn để tạo kết thúc web trở lại hoặc cho điện thoại di động không? Điều quan trọng nhất đối với tôi là viết ứng dụng Android theo cách rất nhanh chóng và đơn giản. Sự kết thúc trở lại cung cấp cả hai đã – Janusz

+0

Vâng, các đối số tôi đã được chủ yếu là làm không phải làm với một trong hai, nhưng nhiều hơn các liên kết dữ liệu ở giữa; tuy nhiên JSON có thể tốt và đơn giản để phân tích cú pháp và sử dụng (mặc dù cũng có một số thư viện XML đẹp). Nói chung, đối với các định dạng đã biết, JSON rất có thể sẽ nhanh hơn để phân tích cú pháp đơn giản do sự đồng nhất của nó, nhưng trong tất cả các ứng dụng chuyên sâu về dữ liệu, điều này có thể sẽ không có sự khác biệt đáng kể về tốc độ. – Amber

+0

Tôi hiện đang sử dụng Json và chơi arround với google-gson để phân tích cú pháp – Janusz

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