GQL: Estoy almacenar JSON en el almacén de datos. Todo JSON es conseguir convertir en entidades HTML, la forma de evitar esto?

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

Pregunta

La tilde dice más:

Estoy almacenando JSON en el almacén de datos. Todo JSON se está convertida a entidades html, ¿cómo puedo evitar esto?

original que tenía

myJson = db.StringProperty ()

se quejó el JSON que tenía era largo y StringProperty tenía un límite de alrededor de 500 caracteres. Sugesting utilizar TextProperty lugar.

Se inserta sin problemas, pero ahora se ve myJson así cuando lo trae desde la base de datos:

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

Cualquier sugerencias?

Editar:

Código:

Modelo:

the_json = db.TextProperty()

Ahorro:

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

Carga:

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

Para ajax estoy usando jQuery para manejar todo. El JSON es una cadena normal, sin ninguna '\ n' en ella:.

json_in_the_js = '{ "timeUnit": ...';
¿Fue útil?

Solución 2

El problema no estaba en el almacén de datos. Fue en el hecho de que yo estaba usando una plantilla para escribir el JSON en.

I generado la respuesta a mano con:

response = HttpResponse(myObject.the_json)

y funcionó muy bien:)

Otros consejos

¿Cómo estás llevando y mostrando el JSON? Esto definitivamente no es un problema con la forma en que esté almacenada en el almacén de datos, sino más bien con la forma en que se muestre, o posiblemente cómo está siendo recibidos. Tenemos que ser capaces de ver todo el código que maneja a la que dicen.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top