GQL:私はデータストアでJSONを格納しています。すべてのJSONをHTMLエンティティに変換取得され、どのようにこの問題を回避するには?
-
25-09-2019 - |
質問
点画が最も言います:
私は、データストアでJSONを格納しています。すべてのJSONをHTMLエンティティに変換取得され、私はこの問題を回避することができますどのように?
オリジナル私が持っていた。
myJson = db.StringProperty()
これは私が持っていたJSONが長いものであったとStringPropertyは約500文字の制限を持っていた訴えました。代わりにTextPropertyを使用するSugestingます。
これは問題なく挿入されたが、私は、データベースからフェッチするとき、今myJsonは次のようになります:
{ "timeUnit": "14", "taskCounter": "0", "dependencyCounter": "0", "tasks": [], "dependencies": []}
どれsugestions?
編集ます:
コード:
モデル:
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
アヤックスのために私はハンドルすべてにjqueryのを使用しています。 JSONはありません「\ n」はその中で、通常の文字列です。
json_in_the_js = '{ "timeUnit": ...';
解決 2
問題は、データストアではありませんでした。それは私がでJSONを書くためのテンプレートを使用していたという事実だった。
私は手で応答を生成します:
response = HttpResponse(myObject.the_json)
そして、それは素晴らしい仕事:)
他のヒント
どのようにJSONを取得し、表示していますか?これは間違いなく、それがなく、むしろそれが表示されます、またはそれは、おそらくどのように受け取っされていますどのようにして、データストアに保存されているかの問題ではありません。私たちは、ハンドルは、それが指示することを、すべてのコードを見ることができるようにする必要があります。
所属していません StackOverflow