|
Модератор
|
|
Перекодировка JSON в TXT15.01.2021, 14:10. Показов 10242. Ответов 37
Метки нет (Все метки)
Всем привет.
В текущей папке есть пачка подпапок с файлом message_1.json Эти файлы нужно раскодировать в читаемый формат в файлы *.txt Вручную файл открываю прогой MiTeC JSON Viewer (JSONView), а затем выделенные поля файла перекодирую прогой Stirlitz. Но, во-первых, это очень медленно и неэффективно, а во-вторых, перекодировка тоже с переменным успехом. Источник этого гуано - архив страницы Instagramа, из этого гуано нужно выловить несколько удалённых писем, находимых по имени отправителя. Вопрос: как автоматизировать эту чехарду? Добавлено через 1 минуту UPD: почему в CMD/Batch - потому, что эту задачу надо решить на машине с Вин7, в которой ничего более путного и подходящего нет.
0
|
|
| 15.01.2021, 14:10 | |
|
Ответы с готовыми решениями:
37
Перекодировка формата JSON в транслит и обратно перекодировка данных формата Json в транслит Сериализация в xml, txt, json |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 16.01.2021, 22:14 | |
|
NeoMatrix, наколхозил скриптег, перебирает в данной папке все файлы *.json и создает соответственно с таким же именем файлы *.txt например такого содержания.
messages.zip Имена файлов, как и их содержание - как на душу ляжет. Уточняй.
1
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 16.01.2021, 23:59 | |
Сообщение было отмечено NeoMatrix как решение
Решение
NeoMatrix, особо заморачиваться не стал, скрипт колхозный. Но коль бОльшего и не требуется...
neomatrix.py.zip Там путь к папке прописан - если скрипт лежит рядом с ней. Ну спрашивай если что
2
|
|
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||
| 17.01.2021, 11:37 | |||||||
Сообщение было отмечено NeoMatrix как решение
Решениеconvertfrom-json|convertto-json)...переработанный скрипт с возможностью вывода данных в текст и с описанием: script.ps1
3
|
|||||||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||||||
| 17.01.2021, 23:05 | ||||||
|
Как понимаю, тут уже много вариантов преобразования файлов. Но подумалось, что удобно будет собрать необходимые для анализа данные из всех файлов, в процессе их преобразования, в один большой Excel. Будет удобнее искать и разбираться, и можно передать его кому-нибудь из сотрудниц, если не будет времени самому возиться.
Как сохранять и запускть скрипт уже есть выше. В результате, кроме кучи txt файлов должен создаться Excel файл в котором будут перечислены файлы и основная информация из них. Причём, имя файла в колонке "А" будет ссылкой на сам файл: если ткнуть в неё - должен открыться txt файл в блокноте, чтобы посмотреть его целиком, если вдруг приспичило. Пояснения вроде подробно наклепал - если что, надеюсь будет несложно что-то подрихтовать или добавить.
2
|
||||||
|
7161 / 2349 / 354
Регистрация: 10.12.2013
Сообщений: 8,141
|
||
| 17.01.2021, 23:36 | ||
|
Punkt5,
неочевидное решение. В случае Windows придётся купить Excel ( а это около $200 ), а в случае Linux вообще не заработает. Добавлено через 9 минут
0
|
||
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
|||||||||||
| 18.01.2021, 01:50 | |||||||||||
|
code
Кликните здесь для просмотра всего текста
2
|
|||||||||||
|
Модератор
|
|||
| 21.01.2021, 16:20 [ТС] | |||
message_1.json с переименованием в message_1 (XXX).json в отдельную папку, в этой же папке создал Decoder.vbs с содержимым из цитируемого поста, выполнил двойной клик по нему.Результат: в этой же папке появились message_1 (XXX).txt с содержимым в нужном виде.Итог: отлично!
0
|
|||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|||||||
| 21.01.2021, 16:27 | |||||||
1
|
|||||||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|
| 21.01.2021, 16:32 | |
|
1
|
|
|
Модератор
|
|||||
| 21.01.2021, 16:48 [ТС] | |||||
JSON, положил туда все message_1 (XXX).json , рядом с этой папкой положил Decoder1_YuS_2.ps1Результат: тот же, как и на предыдущем скрине - запрещено выполнение сриптов PS Выбрал все message_1.json с переименованием (собственным скриптом) в отдельный каталог в ./message_XXX.json, выполнил скрипт - в том же каталоге появились message_XXXtxt с нужным содержимым. Т.к. мне в линуксе точка в имени значения не имеет - результат отличный. Для исправления недочёта чуть-чуть подправил скрипт - добавил точку в '.txt', немного пошаманил с переменной pathИтог: Отлично! Резюме: Всем вам, друзья, огромное сердечное спасибо за отклик, за помощь, за скрипты, за участие. Те PS-скрипты, что не отработали - не ваша вина. Это целиком и полностью проблема на данном хосте. К сожалению, я не могу по своему хотению без указания начальства (это ограничение ради безопасности, которое устанавливал не я) на данном хосте выдать разрешение на их выполнение и посему - не могу проверить скриптов корректность и увидеть результат их работы. Всем ещё раз спасибо.
0
|
|||||
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
|
| 21.01.2021, 17:29 | |
|
1
|
|
|
Модератор
|
||
| 21.01.2021, 17:52 [ТС] | ||
|
Сама по себе задача уже, действительно, как вы правильно поняли, уже выполнена, то бишь, уже неактуальна. Собственно, среди полученных txtшников (я их предварительно cat *txt >> file) найдены нужные по именам отправителей-получателей, отобраны в отдельную директорию, отсортированы по датам, проименованы (in%date%.txt, out%date%.txt) и переданы менеджерам. На данный момент мне важнее вернуть всем вам результаты (как оно отработало, какой выхлоп и т.д.) выполнения ваших скриптов. Ибо обещал. Ну, мало-ль у кого могут обнаружиться какие мелкие недочёты, которые вы сами для себя отметите на будущее. Я в любом случае благодарен всем и уже получил тот результат, который был нужен. В смысле, парни, я отлично понимаю, как это так в абстракции в голове порешать траблу, которую руками потрогать нельзя, насколько сильно потом хочется знать результат своих расчётов. И вот именно это я вам и хотел вернуть.
5
|
||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 21.01.2021, 21:16 | ||||||
|
NeoMatrix, На всякий случай:
Любой скрипт powershell можно выполнить не изменяя политики выполнения скриптов. Вот, такой вот загадочный микрософт ![]() По умолчанию запретили запуск не подписанных скриптов и тут же сделали лазейку, обходящую этот запрет... загадка века, так сказать... В общем, вот батник, выполняющий скрипт, без изменения политики, выше уже предлагалось это решение, но так будет проще:
Хост, как я понимаю, Win 7? Если да, то эта инструкция #requires -v 3.0 не позволит моему скрипту выполниться... для его запуска потребуется обновление powershell. В принципе, можно привести скрипт к возможности запуска в PS v2.0 и он будет даже сохранять данные в JSON формате, но для конвертирования в текст, вроде бы, придется городить новый код, т.к. штатных командлетов в той версии ещё не было...
2
|
||||||
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
|
| 21.01.2021, 21:30 | |
|
NeoMatrix, сразу добавлю к сказанному выше ссылку на обновление, если оно все же понадобится. https://www.microsoft.com/en-u... x?id=54616
2
|
|
|
Модератор
|
|||
| 21.01.2021, 21:47 [ТС] | |||
|
Так что, други - прошу дождаться результатов моих тестов.
1
|
|||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 22.01.2021, 08:58 | ||||
![]() Мы тут уже немного оффтопим, но раз уж про комбайн зашел разговор... то для изучения пригодится: Установка powershell в Linux Установка .NET в Linux Например: 1. Необходимо раскодировать исходные .json файлы 2. Требуется получить информацию по заданному шаблону. Несколько или один из адресов отправителей, необходимые даты, или ещё по каким-либо критериям отбора - шаблон можно задать, например в текстовом файле в определенном заранее формате, типа: Отправитель 1 - Заголовок - Дата Отправитель 2 - Заголовок - Дата и т.д. построчно 3. Вывести информацию необходимо в формате: a) Отправитель б) Дата в) Путь цепи переписки ... ?? 4. Для последующего анализа, информацию необходимо вывести в единый текст или .csv, или ещё в какой-либо формат. Вот по такому ТЗ проще автоматизировать действия... конечно, в процессе работы, могут возникнуть нюансы, но их решить уже будет гораздо проще... И конечно, конечный результат, тоже представляет интерес для того, кто решение предлагал... в виду того, что реальные исходные данные невозможно выложить в общий доступ...
2
|
||||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
|||
| 22.01.2021, 10:54 | |||
|
0
|
|||
| 22.01.2021, 10:54 | |
|
Извление текста из .txt и преобразование в json Перевод файла из формата txt в формат json Получить данные в формате json из txt файла Загрузить данные из JSON в виде txt файла в массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|