GQL: Ich bin Speicher JSON im Datastor. Alle json werden in HTML-Entitäten umgewandelt zu werden, wie dies zu vermeiden?

StackOverflow https://stackoverflow.com/questions/2599537

Frage

Die Pünktchen sagt, die meisten:

Ich bin Speicher von JSON im Datastor. Alle json werden in HTML-Entitäten umgewandelt zu werden, wie kann ich das vermeiden?

Original hatte ich

myJson = db.StringProperty ()

es beschwerte sich der json i musste, war lang und hatte einen String Grenze von etwa 500 Zeichen. Sugesting stattdessen Textproperty zu verwenden.

Es problemlos eingefügt, aber jetzt myJson sieht wie folgt aus, wenn ich es aus der Datenbank geholt werden:

{ "timeUnit": "14", "taskCounter": "0", "dependencyCounter": "0", "tasks": [], "dependencies": []}

Jede sugestions?

Edit:

Code:

Modell:

the_json = db.TextProperty()

Speichern:

myObjectKey = request.POST["myKey"]
myJson = request.POST["myJson"]
element = myObject.get(myObjectkey)
logging.error(" -------------------------")
element.the_json = myJson
element.put()

Laden:

params = {}
myObjectKey = request.POST["myKey"]
element = myObject.get(myObjectKey)
params['the_json'] = myObject.the_json
return respond(request, "ajax/load.html",params) #this function is a redirect to shortcuts.render_to_response

Für Ajax Ich bin mit jquery Griff alles. Die JSON ist ein normaler String ohne ‚\ n‘ drin.

json_in_the_js = '{ "timeUnit": ...';
War es hilfreich?

Lösung 2

Das Problem war nicht im Datenspeicher. Es war in der Tatsache, dass ich eine Vorlage wurde mit der JSON in schreiben.

erzeugen ich die Antwort von Hand mit:

response = HttpResponse(myObject.the_json)

Und es funktionierte großartig:)

Andere Tipps

Wie werden Sie das Abrufen und die JSON Anzeige? Dies ist definitiv kein Problem mit, wie es in dem Datenspeicher gespeichert ist, sondern mit, wie es angezeigt wird, oder vielleicht, wie es empfangen wird. Wir müssen in der Lage den gesamten Code zu sehen, dass Griffe es zu sagen, welche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top