2017-03-06 5 views
-2

現在、私はPythonのボトルアプリで作業しており、Pythonで以下のような配列を作成しています。Python To JS JSONオブジェクトを使用して、デコードの問題

[{'text': 'aampm', 'size': 1}, {'text': 'absolutely', 'size': 1},... 

Iは(json.dumpsを使用してJSONオブジェクトにこれを追加)し、次のようなテンプレートを使用してフロントエンドに値を渡すしよう:ジャバスクリプト領域内

return template('example', 
       word_cloud = word_cloud) 

、Iは次を使用してファイルをロードします。

var cloud = JSON.parse({{word_cloud}}); 

しかし、それはこのようなリストを返すと、「'」 『"』と交換しているので、私は問題を取得しています。それは適切なフォーマットでロードされるように、私はそれを作るにはどうすればよい

var cloud = JSON.parse([{"text": "aampm", "size": 1}, {"text" 

-

([{'text': 'word', 'size': 5}, {'text': 'cloud', 'size': 15}]) 
+1

「var cloud = JSON.parse({{word_cloud}})」という文は、Jinja2テンプレートの一部としてレンダリングされますか?もしそうなら、あなたは['safe'](http://jinja.pocoo.org/docs/2.9/templates/#working-with-automatic-escaping)フィルタ(すなわち' {{word_cloud | safe }})。 – metatoaster

+0

これは「正しいフォーマット」ではありません。 JSONはストリング区切り文字としてドロー引用符を使用します。 – Goyo

+0

私はワードクラウドを構築しようとしており、3番目のコードセットの形式で入力する必要があります。 - ([{'text': 'word'、 'size':5}、{'text': 'cloud '、' size ':15}])。私はボトルアプリを作って、{{value}}を使ってjavascriptセクションに渡しています。私は{{word_cloud |安全}}とまだ次取得 - VARクラウド= JSON.parse([{"サイズ":私はプロジェクトを追加した1、... –

答えて

0

のは、これはあなたを与えるだろう views.py

from django.http import JsonResponse 

def your_function(request): 
    result = [{'text': 'aampm', 'size': 1}, {'text': 'absolutely', 'size': 1},... 
    return JsonResponse(result, safe = False, status = 200) 

でコードを書き直してみましょうあなたの期待される反応。

+0

これはボトルアプリです.Djangoアプリとして再作成しないとうまくいかないのですか? –

+0

私はそれを完全に逃しました。 Djangoでこれを使うことができます。 –

+0

ありがとう。最後の手段として私はこれを行うかもしれませんが、現時点では、私は実際の修正を見つけると簡単な修正と思われます:)。私が具体的に何をしているのかを見たい場合は、上記のGitHubの詳細を追加しました。 –

関連する問題