我正在尝试将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中的对象?
发布于 2016-03-24 16:52:54
使用simplejson解决:
import simplejson as json
以及上面的所有其他内容。这是因为内置的json.dumps返回一个unicode数组,如下所示:
{u'people': [{u'name': u'steve'}, {u'name': u'dave'}]}
当使用simplejson时,这应该不是问题。
https://stackoverflow.com/questions/36205162
复制相似问题