GQL:私はデータストアでJSONを格納しています。すべてのJSONをHTMLエンティティに変換取得され、どのようにこの問題を回避するには?

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

質問

点画が最も言います:

私は、データストアで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を取得し、表示していますか?これは間違いなく、それがなく、むしろそれが表示されます、またはそれは、おそらくどのように受け取っされていますどのようにして、データストアに保存されているかの問題ではありません。私たちは、ハンドルは、それが指示することを、すべてのコードを見ることができるようにする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top