2012-10-22 32 views
6

Tôi đã đoạn mã sau trong quan điểm của tôi:Làm thế nào tôi có thể thay thế simplejson với json trong python django?

def __init__(self, obj='', json_opts={}, mimetype="application/json", *args, **kwargs): 
     content = simplejson.dumps(obj, **json_opts) 
     super(JSONResponse, self).__init__(content, mimetype, *args, **kwargs) 

Kể từ simplejson sẽ bị phản đối, tôi có thể sử dụng này

content = json.dumps(obj, **json_opts) 

hay tôi cần phải làm nhiều hơn nữa?

+0

Bạn có kiểm tra nó? Kết quả là gì? – gecco

+1

Có thể trùng lặp: http://stackoverflow.com/questions/712791/json-and-simplejson-module-differences-in-python –

+0

Simplejson có bị từ chối không? – Pramod

Trả lời

4

Theo this answer, jsonsimplejson. Tuy nhiên, theo số release note này, có thể có một số incompatibilities tùy thuộc vào phiên bản simplejson bạn hiện đang sử dụng. Dù bằng cách nào, bạn cũng sẽ muốn thay thế simplejson bằng json tại một số điểm. Chỉ cần chắc chắn rằng bạn kiểm tra mã của bạn trước khi đẩy nó ra để sản xuất. json

+1

Thật không may nó không đơn giản như vậy. Vui lòng đọc báo cáo lỗi được liên kết đến trong tài liệu Django trong liên kết trong phần bình luận câu hỏi. –

+0

Cảm ơn bạn đã chỉ ra điều đó. Tôi đã cập nhật câu trả lời của mình để phản ánh sự không tương thích có thể xảy ra. –

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