如何从 javascript 对象在内存中创建一个 Json 文件?
How to create a Json File in memory from javascript object?
我有一个只接受 json 文件的后端端点。用户应该上传一个 Json 文件,然后应用程序将该文件提交到端点并且它工作正常。现在我想使用相同的端点上传代码创建的 json 文件,例如我想采用以下 javascript object
{
name: 'Brian',
age: 40
}
并将其转换为文件对象,这样我就可以将其作为文件而不是对象提交。
我试过像这样使用 File Api 构造函数:
new File([{ name: 'Brian', age: 40 }], "file.json", { type: "application/json" });
但是端点不接受它,我假设第一个参数的格式不正确...它应该是一个 blob 吗?
const jsn = JSON.stringify(YOUR_OBJECT);
const blob = new Blob([jsn], { type: 'application/json' });
const file = new File([ blob ], 'file.json');
我有一个只接受 json 文件的后端端点。用户应该上传一个 Json 文件,然后应用程序将该文件提交到端点并且它工作正常。现在我想使用相同的端点上传代码创建的 json 文件,例如我想采用以下 javascript object
{
name: 'Brian',
age: 40
}
并将其转换为文件对象,这样我就可以将其作为文件而不是对象提交。 我试过像这样使用 File Api 构造函数:
new File([{ name: 'Brian', age: 40 }], "file.json", { type: "application/json" });
但是端点不接受它,我假设第一个参数的格式不正确...它应该是一个 blob 吗?
const jsn = JSON.stringify(YOUR_OBJECT);
const blob = new Blob([jsn], { type: 'application/json' });
const file = new File([ blob ], 'file.json');