2010-12-02 10 views
0

私はこのアドレスの下のオブジェクトと同じようにJSONを返すようにしようとしている:http://ntt.vipserv.org/data/showsレンダリングされたテンプレートにUnicode文字列を削除

が、結果として、私は取得しています

{「1」: {'url':u'http://www.rte.ie/tv/crimecall/ '、' image ':u'http://img.rasset.ie/0002c8d0-250.jpg'、 'id': u'2 '、' name ':u'Crimecall'}}

ユニコード文字列を削除するにはどうすればよいですか?

マイコード:

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

が見つかりました。デコードの代わりにエンコードを使用しました。 – owca

答えて

3

私はjsonモジュールを使用しての代わりに、JSONエンコーダを自分で書こうとお勧めしたいです。これにより、文字列の前にuを含めずに、文字列を二重引用符で正しくフォーマットします。

関連する問題