将 javascript 中创建的对象输出到服务器端 JSON 文件

Outputing a created object in javascript to a server side JSON file

我想创建一个 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的所有键分别访问每个值?

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

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

JSON.stringify()