Handelsposten Autoit/JSON

05/29/2014 21:10 rommsbomms#1
Hallo zusammen,

Ich bin gerade dabei meinen Javascript Bot in Autoit zu übersetzen da ich festgestellt habe das man mit Autoit bei kleineren Projekten sehr schnell ans Ziel kommt und für meine Bedürfnisse vollkommen ausreicht, bis auf eine kleinigkeit die sich JSON nennt.


Wie hier sicher einige wissen Antwortet der Handelsposten in GW2 auf HTTP Requests immer mit einem json Object.Nun habe ich sämtliche UDFs die so im Netz rumschwirren ausprobiert und konnte immer nur teilerfolge verbuchen da keine davon in der Lage war besagte Objekte vollständig zu decoden .



Nun zu meiner grundlegenden Frage -


Hat irgendjemand hier bereits Erfolge mit einer der gängigen UDFs erzielt oder kennt vielleicht noch andere möglichkeiten JSON Objecte/Strings in Autoit Arrays zu verarbeiten ?



Mit freundlichen Grüßen

rommsbomms
05/30/2014 21:15 Xereon#2
Lösung: Such dir eine richtige Sprache
05/31/2014 00:14 rommsbomms#3
Hatte ich schon in erwägung gezogen aber ich für meinen Teil finde Autoit sehr angenehm und einen kleinen Bot mit Autoit umzusetzen geht wesentlich schneller als in anderen Script oder höheren
Programmiersprachen.Falls es also eine Lösung für das json Problem gibt, warum nicht.

Habe jetzt angefangen das ganze als Web Application umzusetzen und mache nebenbei ein paar Versuche in Java, bin allerdings immernoch an einer Lösung für das json prob unter Autoit interessiert.
05/31/2014 11:05 Mostey#4
Quote:
Originally Posted by rommsbomms View Post
Hatte ich schon in erwägung gezogen aber ich für meinen Teil finde Autoit sehr angenehm und einen kleinen Bot mit Autoit umzusetzen geht wesentlich schneller als in anderen Script oder höheren
Programmiersprachen.Falls es also eine Lösung für das json Problem gibt, warum nicht.
Man wählt die Programmiersprache aber nach anderen Kriterien.

AutoIt ist vielleicht ganz nett wenn es um Automatisierungen von Tastendrücken geht aber wenn wir von HTTP Requests und JSON sprechen, bist du dort definitiv falsch.

Ich verschieb das mal in die AutoIt Sektion, da wird dir eher geholfen.
05/31/2014 11:57 butter123#5
mit stringsplit solltest du das eigentlich nach belieben aufteilen und verwenden können.
05/31/2014 12:31 alpines#6
Lol, nimm ne andere Programmiersprache, was für'n Schwachsinn ist das denn bitte?
Mit AutoIt kommt man genau so schnell ans Ziel wie man es bei anderen Sprachen tut, HTTP Packets + JSON Parsing ist hier gar nicht mal so schwierig, da setzt man sich paar Minuten ran um nen richtigen Handler dafür zu schreiben und das Ding ist gegessen.
05/31/2014 13:13 rommsbomms#7
Quote:
Originally Posted by Mostey View Post
Man wählt die Programmiersprache aber nach anderen Kriterien.
Richtig, mein Hauptkriterium war das man mit Autoit sehr einfach und schnell sehr schöne GUIs erzeugen kann. Die Request Header zu schreiben hat keine 5 Minuten gedauert und jetzt geht es wie gesagt nur darum die Response zu verwursten welche leider nur in JSON Format geliefert wird.


Habe das ganze aber mittlerweile in Java geschrieben und funktioniert soweit alles, JSON zu decoden ist dort auch wesentlich einfacher.

Würde mich aber trotzdem interessieren ob es hier schonmal jemand geschafft hat unter Autoit beliebige JSON Objekte fehlerfrei zu decoden da es in den üblichen Foren nämlich nicht sonderlich viel bzw aufschlussreiches Feedback zu den UDFs gibt welche ich getestet habe.
05/31/2014 19:56 Mostey#8
[Only registered and activated users can see links. Click Here To Register...]

Vielleicht mal in Erwägung gezogen, das der String den du parsen willst womöglich die Ursache ist?
05/31/2014 21:46 rommsbomms#9
Habe mehrere JSON Validator benutzt um die JSON Response zu testen und alle haben sie als valid befunden. Aber jetzt wo du es sagts und ich nochmal darüber nachdenke...... habe ich ich nicht berücksichtigt das die Response keinen String im herkömmliche Sinne liefert sondern ein Object. In Javascript kann man ja problemlos auf JSON Objecte zugreifen aber in Autoit hätte ich das Object wohl besser in einen String umgewandelt und dann durch die UDF gejagt. Werde es gleich mal testen und Feedback geben.



Sehr geschmackvolle Signatur übrigens Mostey, ich liebe Supernatural und habe nicht eine einzige Folge verpasst ! :P