ich arbeite gerade an einem Projekt in AutoHotkey und stehe vor der Herausforderung, eine JSON-Datei rekursiv zu durchlaufen. Da AutoHotkey keine integrierte Unterstützung für JSON bietet, muss ich eine externe Bibliothek verwenden. Ich habe bereits die JSON-Bibliothek von cocobelgica eingebunden, bin mir aber nicht sicher, wie ich eine rekursive Funktion erstellen kann, um die JSON-Struktur zu durchlaufen.
https://github.com/cocobelgica/AutoHotkey-JSON
Könnt ihr mir dabei helfen? Ich möchte eine Funktion erstellen, die jede Eigenschaft und ihren Wert in der JSON-Datei ausgibt, einschließlich der Unterelemente.
Code: Select all
#Requires Autohotkey v2.0
#SingleInstance Force
#Include "..\Lib\JXON.ahk"
X := FileRead("xxx.json")
JsonParsen := jxon_load(&X)
TJson(JsonParsen)
TJson(json, depth:=0) {
for key, value in json {
if (IsObject(value))
TJson(value, depth+1)
MsgBox key "|" value
}
}
Vielen Dank im Voraus für eure Hilfe!