将 json 对象转换为 formData(HTML5 对象)

Convert json object to formData (HTML5 Object)

我看过很多关于将 formData 转换为 JSON 对象的帖子,但是,我有完全相反的用例。我有一个 JSON 对象,我想将其转换为 formData 对象,因为这是我的端点 API 所需要的。

我现在的代码:

formdata = new FormData();
var uploadJson = {
  "default_lang": "en",
  "words": [
    {
      "desc": $scope.selectedWord,
      "enabled": true,
      "examples": $scope.examples
    }
  ]
};

formdata.append('file', uploadJson);

但是,即使附加了 uploadJson,formdata 始终为空。

有人知道如何fix/do吗?

尝试将 javascript 对象 字符串化为 json.

formdata.append('file', JSON.stringify(uploadJson));

注意JSON是字符串数据格式还有no such thing as a JSON object