首页 > 解决方案 > 将 javascript 中创建的对象输出到服务器端 JSON 文件

问题描述

我想创建一个 JSON 文件,其中填充了客户端通过“post”方法请求的对象。

我试图为 HTML 标记赋值,并从我的 views.py 函数中访问它。

HTML文件代码:

<script>

    var myobj = {};

    {% for f in foos %}
        {% for g in goos %}
            myobj["{{ g }}_{{ f }}"] = "{{ g.name }} {{ f.name }}"
        {% endfor %}
    {% endfor %}

    document.getElementById('myobj').value = myobj; </script>

views.py 文件代码:

def out_to_json(request):
    f = open(r"\main\jsons\first.json",'w+')
    _obj = request.POST['myobj']
    f.write(str(_obj))
    f.close()  

我的 JSON 文件中的结果是 [object Object]。

是否需要遍历myobj的所有键才能分别访问每个值?

我除了控制台中的完整对象的输出。

标签: javascriptpythondjangoserverclient

解决方案


myobj 是一个 JavaScript 对象,而不是您需要的 JSON 表示法中的字符串。你必须使用JSON.stringify(myobj).

JSON.stringify()


推荐阅读