Le titre indique le plus:GQL: Je stocke JSON dans le stock de données. Tout json est converti en entités html, comment éviter cela?
Je stocke JSON dans le stock de données. Tout json est converti en entités html, comment puis-je éviter cela?
originale J'ai eu
myJson = db.StringProperty()
il se plaignait JSON j'avais été à long et StringProperty avait une limite d'environ 500 caractères. Suffisant d'utiliser TextProperty à la place.
Il introduit sans problème, mais maintenant myJson ressemble à ceci quand je vient le chercher à partir de la base de données:
{ "timeUnit": "14", "taskCounter": "0", "dependencyCounter": "0", "tasks": [], "dependencies": []}
Toute sugestions?
Edit:
code:
Modèle:
the_json = db.TextProperty()
Enregistrement:
myObjectKey = request.POST["myKey"]
myJson = request.POST["myJson"]
element = myObject.get(myObjectkey)
logging.error(" -------------------------")
element.the_json = myJson
element.put()
Chargement:
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
Pour ajax j'utilise jquery pour gérer tout. Le JSON est une chaîne normale sans '\ n':
json_in_the_js = '{ "timeUnit": ...';
Je sais à propos de tampon de protocole et c'est vraiment sympa, mais j'ai vraiment besoin d'utiliser json :) (juste pour éviter les réponses me disant de changer de tampon de protocole) – fmsf
J'ai remplacé les noms des variables, s'il y a une petite erreur sintatique c'est dû à la traduction c'était en portugais. – fmsf