2012-08-08 61 views
0

我正在用Django開發用戶界面。我在views.py中執行了一些操作。我已經檢索到了這樣的值。Json在views.py

results = [{'start_time': '23:51:58', 'id_start_time': datetime.time(23, 51, 58)}, {'start_time': '23:59:04', 'id_start_time': datetime.time(23, 59, 4)}] 我試圖將這個保存到一個json對象中,被轉回到HTML頁面,在那裏我有JQuery語法來對這些值執行操作,但由於某種原因,它不工作。 我使用的語法是,

進口JSON

json_var = json.dumps(results) 

我也用的語法,

variable_result = simplejson.dumps(results) 

但他們兩人似乎沒有工作或也許我還沒有理解它是如何工作的邏輯。如果語法是正確的,你可以告訴我如何查看這些存儲的對象。 如果語法不正確,有人可以告訴我它應該如何使用完美的代碼。

+0

如果你使用'返回的HttpResponse(simplejson.dumps(結果),MIME類型=「應用/ json「)'發送數據,那麼它是正確的語法。你如何解析這在客戶端? – Scillon 2012-08-08 07:50:21

+0

嗨,你可以請這個鏈接:我已經解釋了更詳細的方式:http://stackoverflow.com/questions/11860183/dynamic-jquery-view-in-django – sankar 2012-08-08 08:04:23

回答

0
TypeError: datetime.time(23, 51, 58) is not JSON serializable 

序列化/字符串化的日期時間對象首先使用json.dumpssimplejson.dumps之前檢查。 Python的集成JSON序列不能與日期時間「類型」工作,只是內置的類型,如intfloatstr等。

+0

謝謝。這是工作。你告訴我的錯誤是一樣的。一旦我將它轉換爲字符串,我就會遇到所需的功能 – sankar 2012-08-08 09:34:52

1
from django.core import serializers 

json_serializer = serializers.get_serializer("json") 
response = json_serializer.serialize(list, ensure_ascii=False, indent=2, use_natural_keys=True) 
return HttpResponse(response, mimetype="application/json") 

thisthis