Beispiele für JSON-Dateiimport

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Diese Beispiele demonstrieren, wie verschiedene Arten von JSON-Daten importiert werden, und den erforderlichen Pfad für jede Zeile. JSON-Dateien, die Sie importieren, sollten diesen Richtlinien entsprechen.

    Schritt-für-Schritt-Anweisungen zum Erstellen einer Dateityp-Datenquelle finden Sie unter . Erstellen Sie eine Dateityp-Datenquelle.

    • Für JSON Arrays, der Pfad für jede Zeile muss das Array-Stammelement zweimal angeben, z. B. /Incidents/Incidents .
    • JSON Dateien müssen folgen RFC-4627 . Beispielsweise sollte ein einzelnes Komma einen Wert vom folgenden Namen trennen. Namen innerhalb eines Objekts müssen eindeutig sein.
    • Prädikate wie @Element , [Index] , Oder Text() , Sowie Achsen wie untergeordnete Elemente, gleichgeordnete Elemente oder Vorgänger werden nicht unterstützt.

    Einfaches Array

    • Pfad für jede Zeile: /Incidents/Incidents
    • Ergebnis: 2 Datensätze
    In diesem Beispiel enthält der Pfad für jede Zeile den Array-Stammknoten /Incidents Zweimal. Dies ist beim Importieren eines Arrays erforderlich.
    {  
       "source":"HI",
       "incidents":[  
          {  
             "number":"INC0000001",
             "short_description":"Can't read email"
          },
          {  
             "number":"INC0000002",
             "short_description":"Error loading XML file"
          }
       ]
    }
    

    Array in 2. Ebene

    • Pfad für jede Zeile: /Problems/Data/Data
    • Ergebnis: 3 Datensätze
    In diesem Beispiel enthält der Pfad für jede Zeile den Array-Stammknoten /Data Zweimal.
    {  
       "problems":{  
          "id":"0",
          "data":[  
             {  
                "number":"PRBTEST001",
                "short_description":"testsd1"
             },
             {  
                "number":"PRBTEST002",
                "short_description":"testsd2"
             },
             {  
                "number":"PRBTEST003",
                "short_description":"testsd3"
             }
          ]
       }
    }
    

    Geschachteltes Array

    • Pfad für jede Zeile: /Problems/Problems/Data/Data
    • Ergebnis: 3 Datensätze
    In diesem Beispiel enthält der Pfad für jede Zeile die Stammknoten für beide Arrays zweimal. /Probleme Und /Data .
    {  
       "problems": [  
             {
          "id":0,
          "data":[  
                {  
                   "number":"PRBTEST001",
                   "short_description":"testsd1"
                },
                {  
                   "number":"PRBTEST002",
                   "short_description":"testsd2"
                },
                {  
                   "number":"PRBTEST003",
                   "short_description":"testsd3"
                }
              ]
           }
        ]	
    }
    

    Unterstützende untergeordnete (geschachtelte) Arrays

    Standardmäßig unterstützt der Import keine untergeordneten (geschachtelten) Arrays. Sie können Support aktivieren, indem Sie die Aktivierung von deaktivieren Arrays Verwerfen Kontrollkästchen in der Datenquellenansicht. In der folgenden Tabelle werden verschiedene Verhaltensweisen beim Aktivieren und Deaktivieren der Unterstützung für untergeordnete Arrays beschrieben.

    { 
      "response":{
        "docs":[ 
          { 
            "id":"id_val",
            "childrenArray":[1,2,3],
            "anotherArray":[{"key1":"value1"}, {"key1": "value2"}],
            "elementWithArray":{"childrenArray":[1,2,3]}
          }
        ]
      }
    }
    
    Tabelle : 1. Verhalten des untergeordneten Arrays
    Pfad Arrays Verwerfen Aktiviert Arrays Verwerfen Deaktiviert
    /Response/docs/docs Erstellt einen Datensatz mit den folgenden Spalten und Werten:
    • ID: ID_val
    • ElementWithArray: {}
    Alle in einem Datensatz gefundenen Arrays, z. B. „childrenArray“ oder „anotherArray“, werden nicht als Spalten in der Importtabelle erstellt.
    Erstellt einen Datensatz mit den folgenden Spalten und Werten:
    • ID: ID_val
    • ChildrenArray: [1, 2, 3]
    • AnotherArray: [{"key1" : "value1"}, {"key1" : "value2"}]
    • ElementWithArray: {"childrenArray": [1, 2, 3]}
    /Response/docs/docs/anotherArray/anotherArray Erstellt zwei Datensätze mit jeweils einer Spalte: Key1. Erstellt zwei Datensätze mit jeweils einer Spalte: Key1.
    /Response/docs/docs/childrenArray/childrenArray Funktioniert nicht und gibt einen zurück Pfad muss immer auf JSON-Objekte verweisen Fehler, da sich die Werte im Array nicht in einer Schlüssel-Wert-Struktur befinden. Funktioniert nicht und gibt einen zurück Pfad muss immer auf JSON-Objekte verweisen Fehler, da sich die Werte im Array nicht in einer Schlüssel-Wert-Struktur befinden.

    Verwaistes Array

    • Pfad für jede Zeile: //
    • Ergebnis: 2 Datensätze
    [  
       {  
          "number":"PRBTEST001",
          "short_description":"testsd1"
       },
       {  
          "number":"PRBTEST002",
          "short_description":"testsd2"
       }
    ]
    

    Mehrere Elemente anstelle eines Arrays

    • Pfad für jede Zeile: /Probleme/Problem
    • Ergebnis: 3 Datensätze
    Wichtig:
    Dieses Format wird nicht empfohlen. JSON-Dateien müssen RFC-4627 entsprechen, was angibt, dass Namen in einem Objekt eindeutig sein müssen. Verwenden Sie stattdessen JSON-Arrays.
    {  
       "problems":{  
          "title":"2 problems",
          "problem":{  
             "number":"PRBTEST001",
             "short_description":"testsd1"
          },
          "problem":{  
             "number":"PRBTEST002",
             "short_description":"testsd2"
          }
       },
       "problems":{  
          "title":"1 problem",
          "problem":{  
             "number":"PRBTEST005",
             "short_description":"testsd5"
          }
       }
    }