Как создать файл на JavaScript?
<a href="data:application/json;charset:utf-8,{{json}}" download="file.json">
    Download Json File
</a>
Вместо {{json}} поставляете свой JSON экранированный через encodeURIComponent, тогда можно будет скачать это как файл.
Смотя для каких целей. 
Если нужно сохранить файлом, то файл отправляется на сервер, тамсоздается и отправляется на закачку клиенту.
Если нужно сохранить данные, то обычно используется LocalStorage