Как преобразовать объект 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(), как только строка будет выполнена, файл будет загружен.

558   0  

Comments

    Ничего не найдено.