2010-12-02 29 views
0

Je suis en train de retourner un JSON comme objet sous cette adresse:Retirez les chaînes unicode dans le modèle rendu

http://ntt.vipserv.org/data/shows

mais comme résultat que je reçois:

{ « 1 »: {'url': uhttp: //www.rte.ie/tv/crimecall/ ',' image ': u'http: //img.rasset.ie/0002c8d0-250.jpg', 'id': u'2 ',' name ': u'Crimecall'}}

Comment se débarrasser des chaînes unicode?

Mon code:

objects = Show.objects.all() 
i = 0 
dict = {} 
small_dict = {} 
for o in objects: 
    small_dict = {'id': o.id.decode('ascii'), 'url': o.url.decode('ascii'), 'name': o.name.decode('ascii'), 'image': o.image.decode('ascii')} 
    dict[str(i+1)] = small_dict 
    small_dict = {} 
+0

a trouvé. Juste utilisé encoder au lieu de décoder. – owca

Répondre

3

Je suggère d'utiliser le module json au lieu d'essayer d'écrire un JSON vous codeur. Cela va correctement formater les chaînes entre guillemets doubles et sans le u en face de la chaîne.