Wie lerne ich, ein Programm zu schreiben, das Objekte aus JSON / XML extrahieren kann?
Haftungsausschluss
Zunächst einmal, dies ist eine meiner ersten Fragen zu SE, also entschuldige ich mich, wenn ich schriftliche oder ungeschriebene Konventionen breche.
Einführung
Bei meinem Job in einer Art Kundendienst- / Supportrolle muss ich häufig die Protokolldateien einer unserer REST-Schnittstellen (JSON-Format) überprüfen.
Dieses Protokoll enthält die auf einem unserer Webservices gestellten Anfragen. Die Daten sind für uns statistisch interessant, daher hat einer unserer Entwickler irgendwann ein Tool entwickelt, das Daten aus dem Protokoll extrahiert und eine CSV-Datei zurückgibt, die zur Datenmanipulation verwendet werden kann.
Einer unserer anderen Kunden (auf einem anderen Server) verwendet den Webservice jedoch etwas anders, was dazu führt, dass das Tool die Daten nicht verarbeiten kann. Die Sache ist, dass unsere Entwickler sehr beschäftigt sind, und dies ist kein Thema mit hoher Priorität. Es scheint mir jedoch so, als ob dies ziemlich einfach sein sollte, also möchte ich einen guten Eindruck machen und vielleicht selbst bauen.
Beispiel
Beispieleingabe (JSON):
2017-01-31 05:42:43:587 -> 2017-01-31 05:42:43:587:1536:GET /v1/webservice_path.../ABC123 X-Api-Key:xyz 2017-01-31 05:42:43:587 <- 2017-01-31 05:42:43:587:1536:OK:{ "parameter 1": true, "parameter 2": true
Beispielausgabe (CSV):
ID;Parameter 1;Parameter 2 ABC123;true;true
Ich habe technisches Flair, aber absolut keine formale Schulung in der Codierung, abgesehen von den grundlegendsten HTML-, Python- und Ruby-Kursen auf CodeAcademy.
Frage
Dies ist eigentlich eine zweiteilige Frage:
- Wie und wo lerne ich, ein solches Werkzeug / Skript zu erstellen? Welche Sprache, welchen Kanal soll man lernen usw.
- Ist es überhaupt realistisch für mich zu versuchen, dies bauen zu können? Und lohnt sich die Zeit, die das Lernen kostet?
Zusatzinformation
Ich möchte das Werkzeug selbst bauen; nicht in eine Lösung kopieren, die einer von Ihnen möglicherweise in wenigen Minuten erstellen kann. Ein Grund dafür ist, dass die Nutzung unseres Webservices von Kunde zu Kunde unterschiedlich ist. Möglicherweise nutzt ein anderer Kunde diesen Dienst (auf den ich mich auch vorbereiten möchte):
2017-01-31 05:42:43:587 -> 2017-01-31 05:42:43:587:1536:GET /v1/webservice_path.../ ID_1:ABC123 ID2_:QWE456 X-Api-Key:xyz 2017-01-31 05:42:43:587 <- 2017-01-31 05:42:43:587:1536:OK:{ "parameter 1": true, "parameter 2": true "parameter 3": true
(Bitte beachten Sie, dass die Anfrage nicht direkt hinter / platziert wird, sondern die Eingabe in Feld "ID_1" und ein optionales zusätzliches Feld "ID_2" enthält auch Daten.)
0 Antworten auf die Frage
Verwandte Probleme
-
3
Wie kann ich eine Verzeichnisstruktur "invertieren"?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
7
Starten Sie den Synergy-Client beim Booten in Mac OS X
-
4
Wie synchronisieren Sie GreaseMonkey-Skripts zwischen Computern?
-
16
Abfragen einer CSV-Datei
-
1
Kann ich ein Skript schreiben, das Benutzer automatisch wechselt?
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
3
FTP "PUT" schlägt von der virtuellen Maschine aus, aber nicht vom Host-PC aus: 504 Der Befehl ist fü...
-
1
ksh entspricht perl $! Fehlerursache
-
2
Subskriptionsfehler außerhalb des Bereichs in VBScript-Skript