Beispiele für JSON-Dateiimport
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], OderText(), 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
/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
/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
/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]}
}
]
}
}
| Pfad | Arrays Verwerfen Aktiviert | Arrays Verwerfen Deaktiviert |
|---|---|---|
| /Response/docs/docs | Erstellt einen Datensatz mit den folgenden Spalten und Werten:
|
Erstellt einen Datensatz mit den folgenden Spalten und Werten:
|
| /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"
}
}
}