Как преобразовать объект JSON в текстовый файл с помощью JavaScript?
Здесь я’ написал простой пример чистого java-скрипта.
script type="text/javascript"> var obj = {a: 123, b: "4 5 6"}; var data = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(obj)); var a = document.createElement('a'); a.href = 'data:' + data; a.download = 'data.txt'; a.innerHTML = 'загрузить .txt файл json'; document.getElementById('container').appendChild(a); /script> Описание
var obj содержит объект json, вы можете задать его жестко или получить json из другого источника.
данные имеют закодированное значение , The encodeURIComponent() функция кодирует компонент Единого идентификатора ресурса (URI), заменяя каждый экземпляр определенных символов на одну, две, три или четыре управляющие последовательности, представляющие кодировку символа в UTF-8
Теперь мы создаем тег и присваиваем закодированное содержимое в качестве данных атрибуту href, устанавливаем тег как ссылку для загрузки, добавляя атрибут download к элементу, и теперь мы добавляем элемент к контейнеру..,
когда пользователь нажимает на ссылку, файл загружается,
P S : Если пользователь не хочет нажимать, а вы хотите сработать, просто запустите событие, добавив строку a.click(), как только строка будет выполнена, файл будет загружен.
Comments