2016-03-24 5 views
1

JSONファイルをスクリプトに取得しようとしています。私のJSでJSONとDjango JS:SyntaxError:missing:afterプロパティid

def graph(request, d):     #d.data is the file in the database 
    data = json.load(d.data) 
    return render(request, 'temp/template.html', {'json': data}) 

:私は、私はそうのようなページにJSONデータを返すビューを作ったので、ファイルシステムからそれを提供することにより、そこにそれを得ることができるように見えることはできません

var j = {{ json|safe }}; 

私はそれがこの形式でデータを示しJSのソースを見て:

{u'people': [{u'name': u'steve'}, {u'name': u'dave'}]} 

私が問題になることはありませんお読みください。私は 'id'という変数を持っていませんが、JSの提供されている行を指しているタイトルにエラーがあります。

これはなぜですか?また、スクリプト内のJSONのオブジェクトを使用するにはどうしたらいいですか? simplejsonを使用することによって解決

+1

JSでは 'u'name''は無効です。それはあなたなしでなければなりません。 – jcubic

+0

これは、Djangoがユニコード配列を返すので、有効なJSに解析するか、ビューを返すかを知ることができますか? –

答えて

0

import simplejson as json 

そして、上記のように、他のすべて。これは、組み込みのjson.dumpsが次のようなユニコードの配列を返すためです。

{u'people': [{u'name': u'steve'}, {u'name': u'dave'}]} 

simplejsonを使用している場合は問題ありません。

+0

本当に、いいえ。 simplejsonの出力はjsonと同じですが、実際には 'json.dumps()'を呼び出さなかったという問題がありました。 –

+0

私は、悲しいことに、xyzがシリアライズ可能ではないなど、ダンプと異なるエラーを抱えていました –

関連する問題