JSON到带有Django的JS:SyntaxError:缺少:在属性id之后

JSON to JS with Django: SyntaxError: missing : after property id

本文关键字:缺少 SyntaxError 属性 之后 id JS Django JSON      更新时间:2023-09-26

我正试图将JSON文件放入脚本中。我似乎无法通过从文件系统提供它来实现它,所以我创建了一个视图,将JSON数据返回到页面,如下所示:

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})

在我的JS:中

var j = {{ json|safe }};

当我查看JS的源代码时,它显示了以下格式的数据:

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

我读的应该不是问题。我没有任何名为"id"的变量,但我在指向JS提供的行的标题中得到了错误。

为什么会这样?此外,我如何在脚本中使用JSON中的对象?

使用simplejson:解决

import simplejson as json

以及以上所有内容。这是因为内置的json.dumps返回一个类似unicode的数组:

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

当使用simplejson时,这应该不是问题。