2009-07-29 38 views
6

Tôi nhận được nguồn cấp dữ liệu JSON từ máy chủ và hôm nay tôi chuyển đổi nó thành đối tượng python và do đó chế độ xem django. Chúng tôi hiện đang cập nhật trang web của mình. theo đócách tốt nhất để đối phó với JSON trong django

  1. client trình duyệt nên phân tích json sử dụng jQuery
  2. chúng tôi cũng sẽ có một ứng dụng adobe-air đó sẽ tiêu thụ JSON trực tiếp

Tuy nhiên tôi không nên quan tâm đến lộ của tôi back-end máy chủ trực tiếp đến trình duyệt/adobe client. Cách tốt nhất để đi qua django? bất kỳ ứng dụng django hiện có nào?

liên quan django-người mới

Trả lời

7

Bạn có thể sử dụng một số built-in elements of Django nhưng tôi đã luôn luôn thấy rằng SimpleJSON làm cho mọi thứ dễ dàng hơn rất nhiều.

Tại sao? Với serialization thẳng, bạn không muốn hiển thị tất cả mọi thứ. Vì vậy, với các phương pháp tích hợp sẵn, bạn phải cắt giảm rất nhiều. Với SimpleJSON, bạn xây dựng một dict, điền nó chỉ với những gì bạn muốn hiển thị và bơm nó thông qua các lib SimpleJSON. Tôi nhận thấy sự bao gồm an toàn hơn rất nhiều so với loại trừ khi nói đến việc lộ các API.

Nó cũng linh hoạt hơn để tiêu thụ dữ liệu vì khách hàng của bạn không phải là trang web django, đó là ứng dụng AIR có ý tưởng riêng về cách định dạng dữ liệu (ngay cả trong một thông số như JSON có thể và có thể sẽ là sự khác biệt).

Oh và hãy nhớ rằng không có loại ngày trong JSON. (Tôi chỉ đề cập đến nó bởi vì nó gây cho tôi đau đớn trong quá khứ)

Edit: (Cảm ơn CIDE) tàu Django simplejson trong django.utils.simplejsonnhưngthể không có mặt ở đó mãi mãi. Bất kể, bạn có thể tải xuống riêng biệt từ Pypi

+6

SimpleJSON thực sự được đóng gói với django, trong 'django.utils.simplejson'. – Cide

+2

Đúng nhưng đã có nhiều cuộc gọi để xóa nó khỏi django. Một ví dụ: http://www.mail-archive.com/[email protected]/msg19537.html Không có ngày nào được đặt để xóa nó (hoặc xác nhận nó đang ở) – Oli

+0

Ah, tôi đã không thấy điều đó. Cảm ơn đã chỉ ra điều đó. – Cide

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