GQL:我在DataStore中存储JSON。所有JSON是越来越转换为HTML实体,如何避免这种情况?

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

在丝毫不差说最:

我存储在数据存储JSON。所有JSON是越来越转换为HTML实体,我怎样才能避免这种情况?

原我

myJson = db.StringProperty()

它抱怨JSON我不得不是长和StringProperty有大约500个字符的限制。 Sugesting使用TextProperty代替。

有插入没有问题,但现在这个样子myJson长相当我从数据库中获取它:

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

任何建议吗?

编辑:

代码:

型号:

the_json = db.TextProperty()

保存:

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

装载:

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

有关AJAX我使用jQuery来处理一切。的JSON是一个正常的字符串不带“\ N”在它:

json_in_the_js = '{ "timeUnit": ...';
有帮助吗?

解决方案 2

的问题是不是在数据存储中。它是在一个事实,即我用模板来写在JSON。

我生成用手与响应:

response = HttpResponse(myObject.the_json)

和它的工作很大:)

其他提示

你是如何获取和显示JSON?这绝对不是与它是如何存储到数据存储,而是与它的显示方式,或者它可能如何被收到的问题。我们需要能够看到所有的代码,处理它,告诉它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top