Extrahieren einer Liste von Werten aus der JSON-Datei nach Excel oder einer Textdatei

4052
WR20

Ich möchte Benutzernamen aus einer JSON-Datendatei extrahieren.

 [{"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": []}] 

Ich möchte alle Benutzernamen in der Reihenfolge auswählen, in der sie in der JSON-Datendatei angezeigt werden, und diese in einer Spalte einer Excel-Tabelle oder einer Textdatei kompilieren. Die Ausgabedatei sollte folgendermaßen aussehen:

  1. Kobra
  2. Divineshadow
  3. -Der verlorene Held-
  4. _The-Divineshadows-Minion_

Irgendwelche Hilfe, wie ich meine gewünschte Ausgabedatei erreichen kann?

3
Welches Feld ist das Datum für die chronologische Reihenfolge? Paul vor 8 Jahren 0
Der Benutzername, der zuerst angezeigt wird, ist der erste Benutzername, der in die gewünschte Ausgabedatei extrahiert wird usw. Es wird einen Benutzernamen vom Anfang des Textes der Rohdatendatei bis zum Ende auswählen WR20 vor 8 Jahren 0
Gibt es einen Grund, warum `-TheLastTrojan_` von der Ausgabe ausgeschlossen werden soll? 200_success vor 8 Jahren 1
Nein. Ich muss das vermisst haben WR20 vor 8 Jahren 0

2 Antworten auf die Frage

3
Paul

Sie können dies in notepad ++ mit search replace (oder etwas, das eine ziemlich gute Suche ersetzt) ​​durchführen. Wählen Sie in diesem Fall den Suchmodus für reguläre Ausdrücke:

Suche: .+?username": "(.+?)".+?\}

Ersetzen: \1\n

Dadurch werden die Benutzernamen in eine eigene Zeile geschrieben, die Sie dann in Excel ablegen können, um gegebenenfalls eine Zeilennummer an den Anfang zu setzen, oder sie mit dem TexFX-Notepad ++ - Plugin hinzufügen.

Ich benutze Mac. Gibt es eine Mac-kompatible Alternative für Notepad ++? WR20 vor 8 Jahren 0
0
user732286

Sie können dies mit einem Online- Konverter von JSON in CSV tun .

Laden Sie einfach Ihren JSON-Text hoch und Sie können eine CSV-Datei herunterladen.