Извлечение списка значений из файла JSON в Excel или текстовый файл

3970
WR20

Я хочу извлечь имена пользователей из файла данных JSON.

 [{"username": "Cobra", "user_id": 146231486, "event_type": 2, "title": null, "class_id": 4211, "war_state" : null, "superpower_expire_date": 1441178060.0, "role": 3, "event_state": 2, "avatar_id": 4211, "avatar_type" : 2, "recent_gifts": []}, {"username": "Divineshadow", "user_id": 1622533959, "event_type": 2, "title" : null, "class_id": 1887, "war_state": null, "superpower_expire_date": null, "role": 2, "event_state" : 2, "avatar_id": 1887, "avatar_type": 2, "recent_gifts": []}, {"username": "-TheLastTrojan_", "user_id" : 1387569472, "event_type": 2, "title": null, "class_id": 1887, "war_state": null, "superpower_expire_date" : 1440106625.0, "role": 1, "event_state": 3, "avatar_id": 1887, "avatar_type": 2, "recent_gifts": [] }, {"username": "-TheLostHero-", "user_id": 246900216, "event_type": 2, "title": null, "class_id": 1887, "war_state": null, "superpower_expire_date": null, "role": 3, "event_state": 2, "avatar_id": 1887, "avatar_type": 2, "recent_gifts": []}, {"username": "_The-Divineshadows-Minion_", "user_id": 347494612, "event_type": 2, "title": null, "class_id": 3382, "war_state": null, "superpower_expire_date": null, "role": 3, "event_state": 2, "avatar_id": 3382, "avatar_type": 2, "recent_gifts": []}] 

Я хочу выбрать все имена пользователей в порядке их появления в файле данных JSON и скомпилировать его в столбец листа Excel или текстового файла. Выходной файл должен выглядеть так:

  1. кобра
  2. Divineshadow
  3. -TheLostHero-
  4. _The-Divineshadows-Minion_

Любая помощь с тем, как мне удается добиться желаемого выходного файла?

3
Какое поле является датой для хронологического порядка? Paul 8 лет назад 0
Имя пользователя, которое появляется первым, будет первым именем пользователя, извлеченным в нужный выходной файл и так далее. Это выберет имя пользователя от начала текста файла необработанных данных до основания WR20 8 лет назад 0
Любая причина, почему `-TheLastTrojan_` должен быть исключен из вывода? 200_success 8 лет назад 1
нет. Должно быть, я пропустил это WR20 8 лет назад 0

2 ответа на вопрос

3
Paul

Вы можете сделать это в notepad ++ с поисковой заменой (или чем-то, что имеет достаточно хорошую поисковую замену). В этом случае выберите режим поиска по регулярному выражению:

Поиск: .+?username": "(.+?)".+?\}

Заменить: \1\n

Это помещает имена пользователей в одну строку, которую вы можете затем поместить в Excel, чтобы поставить номер строки в начале, если хотите, или использовать плагин TexFX notepad ++, чтобы добавить их.

Я использую Mac. Есть ли совместимая с Mac альтернатива для notepad ++? WR20 8 лет назад 0
0
user732286

Вы можете сделать это с помощью онлайн- конвертера JSON в CSV .

Просто загрузите текст в формате JSON, и вы сможете загрузить файл CSV.

Похожие вопросы