3 Stimmen

u' vor meinen JSON-Daten entfernen

Ich bin neu in Python und es scheint, dass alle meine JSON-Daten mit u' Präfix als solche kombiniert wird:

{u'number': u'12345666', u"items"...}

Ich brauche diese Daten (Unicode oder was auch immer) nicht, da ich die String in eine Javascript-Variable:

var obj = data; // data is the object above.

Mein Python sieht in etwa so aus;

index.html:
var obj = ${data};

Ich verwende das Moko-Framework für Templating.

// getitems() return {'number':'12312...}
context = {'data': getitems(self)}
self.render_response('index.html',**context)

Die verarbeiteten Javascript-Ausgabedaten sehen wie folgt aus:

var obj = {u'number': u'12345666', u"items"...} 

Das ist mein Problem.

8voto

freakish Punkte 51382

Das Problem ist, dass Sie ein Wörterbuch in eine Zeichenkette konvertieren (wahrscheinlich macht Mako str(...) für Sie). Aber Sie sollten jsonify es, d.h.

import json
context = { 'data': json.dumps(getitems(self)) }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X