Как создать файл Json в памяти из объекта javascript?

#javascript #json #fileapi

#javascript #json #fileapi

Вопрос:

У меня есть серверная конечная точка, которая принимает только файл json. Предполагается, что пользователь загружает файл Json, а затем приложение отправляет этот файл в конечную точку, и он работает нормально. Теперь я хотел бы использовать ту же конечную точку для загрузки файлов json, созданных с помощью кода, я хотел бы, например, взять следующий объект javascript

 {
    name: 'Brian',
    age: 40
}
  

и преобразуйте его в файловый объект, чтобы я мог отправить его как файл, а не как объект.
Я попытался использовать конструктор File Api следующим образом:

     new File([{ name: 'Brian', age: 40 }], "file.json", { type: "application/json" });
  

но конечная точка не принимает это, я предполагаю, что первый аргумент не в правильном формате … должен ли он быть blob вместо этого?

Комментарии:

1. какую ошибку вы получаете?

Ответ №1:

 const jsn = JSON.stringify(YOUR_OBJECT);
const blob = new Blob([jsn], { type: 'application/json' });
const file = new File([ blob ], 'file.json');
  

Комментарии:

1. часто полезно устное объяснение