Probleme Parsen von JSON mit vba

Kann ich bekommen, was erscheint um einen gültigen JSON-string aus einer web-Abfrage, allerdings kann ich set-items richtig für das Leben von mir. Müssen, um zu bestätigen, dass ich nicht meinen Verstand verliere...

'Call for available reports

Dim URLReporta As String
Dim JSONa As Object
Dim var As Object  
Set myrequesta = CreateObject("winhttp.winhttprequest.5.1")
URLReporta = ("https://secure.saashr.com:443/ta/rest/v1/reports?type=Saved&company%3shortname=" & Company)
myrequesta.Open "GET", URLReporta, False
myrequesta.setRequestHeader "Accept", "application/json"
myrequesta.setRequestHeader "Authentication", "Bearer " & Token
myrequesta.setRequestHeader "Content-Type", "application/json"
myrequesta.Send
Set JSONa = JsonConverter.ParseJson(myrequesta.responseText)
Set var = JSONa("SavedName")
Debug.Print var.Count

Bekomme ich einen Fehler auf der Linie Set var = JSONa("SavedName"):

run-time error '424': Objekt erforderlich

myrequesta.responseText - Wert ist wie folgt:

{"Berichte":[{"SavedName":"in Diesem Jahr","SettingId":18959322},{"SavedName":"Zeit-Off-Anforderungen","SettingId":18960210},{"SavedName":"Calc Stunden Summary","SettingId":18960209},{"SavedName":"roster","SettingId":18960211},{"SavedName":"E/D/T","SettingId":18823042},{"SavedName":"TestZDR","SettingId":18957188}]}

  • Ich kann keine set-items korrekt...festlegen, welche Elemente? Was sind Ihre Fehler? Was willst du analysieren? Was ist der gewünschte output? Kurz gesagt, was ist Ihre Frage?
  • Wie es aussieht, bist du mit github.com/VBA-tools/VBA-JSON/blob/master/JsonConverter.bas ?
  • aktualisiert den obigen code bekomme ich Laufzeitfehler '424': Objekt erforderlich Zeile "Set var = JSONa("SavedName")
  • Wenn Ihr JSON-string umgewandelt werden kann, um XML-Struktur, werden Sie in der Lage XPath-Ausdruck wie //property[@name = "SavedName"] eine Sammlung aller Knoten darstellt SavedName Eigenschaften.
  • Wussten Sie ScriptControl.Eval("("+ json + ")" ) analysieren Objekt und kann man verwenden CallByName, Zugriff auf Elemente. Siehe meine Antwort hier stackoverflow.com/questions/37711034/...
InformationsquelleAutor Zach Rochon | 2016-06-18
Schreibe einen Kommentar