我正在尝试阅读JSON文件并将其内容传递给我的模板,如下所示:
with open('Directory_To_Json', "r") as data:
content = json.load(data)
return render(request, 'Displayer/index.html', {'Content': content})
它可以工作,但我也希望能够在我的javascript中使用相同的JSON。我试过这样的话:
var jsonData = JSON.parse("{{Content}}");
但是在第二个位置有一个错误,尽管JSON本身是有效的。 (我尝试添加" safe"修饰符)
我猜它是因为我传递了json.load输出,它被编译为与Python一起使用。但是如何将原始json文件内容传递给它?
先谢谢
答案 0 :(得分:0)
json.load()返回一个字典。您可以使用 json.dumps()将字典转换为JSON字符串 试试这个:
with open('Directory_To_Json', "r") as data:
myjson = json.load(data)
content = json.dumps(myjson)
return render(request, 'Displayer/index.html', {'Content': content})