Thema Datum  Von Nutzer Rating
Antwort
01.09.2016 07:37:57 Rodgerwilco
NotSolved
Blau Suche Abfragemöglichkeit für JSON-Dateien unter VBA ähnlich zu XPath
01.09.2016 10:58:18 SJ
NotSolved
01.09.2016 13:39:11 rodgerwilco
NotSolved
27.05.2017 07:26:34 ernie55
NotSolved
27.05.2017 12:03:33 SJ
NotSolved
28.05.2017 07:06:14 Gast54004
NotSolved

Ansicht des Beitrags:
Von:
SJ
Datum:
01.09.2016 10:58:18
Views:
1172
Rating: Antwort:
  Ja
Thema:
Suche Abfragemöglichkeit für JSON-Dateien unter VBA ähnlich zu XPath

Hallo,

folgendes Open-Source Projekt bietet sich hierfür an: GitHub

Hier noch ein Beispiel:

JSON-Datei

{
  "Name": "Georg",
  "Alter": 47,
  "Verheiratet": false,
  "Beruf": null,
  "Kinder": [
    {
      "Name": "Lukas",
      "Alter": 19,
      "Schulabschluss": "Realschule"
    },
    {
      "Name": "Lisa",
      "Alter": 14,
      "Schulabschluss": null
    }
  ]
}

Auslesen der Elemente "Kinder":

Sub read_values_json()
    Dim FSO As New FileSystemObject
    Dim JsonTS As TextStream
    Dim JsonText As String
    Dim Parsed As Dictionary
    
    ' Read .json file
    Set JsonTS = FSO.OpenTextFile("Pfad\Zur\Json_Datei.json", ForReading)
    JsonText = JsonTS.ReadAll
    JsonTS.Close
    
    ' Parse json to Dictionary
    ' "values" is parsed as Collection
    ' each item in "values" is parsed as Dictionary
    Set Parsed = JsonConverter.ParseJson(JsonText)
    
    Dim d As Dictionary
    
    For Each d In Parsed("Kinder")
        Debug.Print d("Name")
        Debug.Print d("Alter")
    Next d
End Sub

Wichtig: Für das Beispiel wird er Verweis auf die "Microsoft Scripting Runtime" benötigt.

Viele Grüße


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
01.09.2016 07:37:57 Rodgerwilco
NotSolved
Blau Suche Abfragemöglichkeit für JSON-Dateien unter VBA ähnlich zu XPath
01.09.2016 10:58:18 SJ
NotSolved
01.09.2016 13:39:11 rodgerwilco
NotSolved
27.05.2017 07:26:34 ernie55
NotSolved
27.05.2017 12:03:33 SJ
NotSolved
28.05.2017 07:06:14 Gast54004
NotSolved