2015-08-27 63 views
0

有沒有什麼方法可以在Python/Django中對JSON編碼混合類型的數據進行編碼?Python JSON編碼混合數據

例如:

response = {} 
response['redirect'] = True 
response['post_list'] = Menu.objects.prefetch_related(Prefetch("menuitem_set", queryset=MenuItem.objects.filter(pk__gt=0), to_attr="some_items")).all() 
response['last_post'] = Menu.objects.prefetch_related(Prefetch("menuitem_set", queryset=MenuItem.objects.filter(pk__gt=0), to_attr="some_items")).get(pk=1) 
response['method'] = 'get' 

我想序列response對象作爲JSON不用循環和創造的字典。提前致謝。

回答

0

使用json.dumps()

序列化OBJ以JSON格式海峽


實施例:

response = {} 
response['foo'] = 'bar'; 

import json 
print json.dumps(response) # {"foo": "bar"}