---
sourceDocument: Xanadu: Integrationen mit Anwendungen erstellen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu: Integrationen mit Anwendungen erstellen

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Beispiele für JSON-Dateiimport

# Beispiele für JSON-Dateiimport {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Diese Beispiele zeigen, wie verschiedene Arten von JSON-Daten und der erforderliche Pfad für jede Zeile importiert werden. Von Ihnen importierte JSON-Dateien müssen diesen Richtlinien entsprechen.
Eine Schritt-für-Schritt-Anweisung zum Erstellen einer Datenquelle vom Typ „Datei" finden Sie unter [Erstellen Sie eine Datenquelle vom Typ Datei](https://servicenow-prod.fluidtopics.net/T21Aap8HJykJBsCKM0u4wQ "Erstellen Sie einen Datenquellendatensatz vom Typ „ Datei “, um zu definieren, welche Daten ein Importsatz importieren soll.").

* Bei JSON -Arrays muss der Pfad für jede Zeile das Array-Stammelement zweimal angeben, z. B. `/incidents/incidents`.
* JSON -Dateien müssen [RFC-4627 entsprechen](https://www.ietf.org/rfc/rfc4627.txt). 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ängerelemente werden nicht unterstützt.
{#json-data-source-examples__ul_u43_kqc_m1b}

## Einfaches Array

* Pfad für jede Zeile: `/incidents/incidents`
* Ergebnis: 2 Datensätze

{#json-data-source-examples__ul_bt4_33r_5x}In diesem Beispiel enthält der Pfad für jede Zeile den Array-Wurzelknoten `/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

{#json-data-source-examples__ul_xh4_43r_5x}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

{#json-data-source-examples__ul_yzl_t3r_5x}In diesem Beispiel enthält der Pfad für jede Zeile die Stammknoten für beide Arrays zweimal, `/problems` und `/data`.

    {  
       "problems": [  
             {
          "id":0,
          "data":[  
                {  
                   "number":"PRBTEST001",
                   "short_description":"testsd1"
                },
                {  
                   "number":"PRBTEST002",
                   "short_description":"testsd2"
                },
                {  
                   "number":"PRBTEST003",
                   "short_description":"testsd3"
                }
              ]
           }
        ]	
    }

## Untergeordnete (geschachtelte) Arrays unterstützen {#json-data-source-examples__limited-support-child-arrays}

Standardmäßig unterstützt der Import keine untergeordneten (verschachtelten) Arrays. Sie können den Support aktivieren, indem Sie in der Ansicht „Datenquelle" das Kontrollkästchen Arrays verwerfen deaktivieren. 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]}
          }
        ]
      }
    }

{#json-data-source-examples__table_apx_ct1_lhb__entry__3}

| Pfad | Arrays verwerfen aktiviert | Arrays verwerfen deaktiviert |
|-|-|-|
| /response/docs/docs | Erstellt einen Datensatz mit den folgenden Spalten und Werten: * ID: id_val * elementWithArray: {} {#json-data-source-examples__ul_rjv_tt1_lhb}Alle in einem Datensatz gefundenen Arrays, z. B. childArray oder ein anderesArray, werden nicht als Spalten in der Importtabelle erstellt. | Erstellt einen Datensatz mit den folgenden Spalten und Werten: * ID: id_val * childArray: \[1, 2, 3\] * weiterenArray : \[{"key1" : "value1"}, {"key1" : "value2"}\] * elementWithArray: {"childrenArray": \[1, 2, 3\]} {#json-data-source-examples__ul_mzn_pt1_lhb} |
| /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 den Fehler „Pfad sollte immer auf JSON-Objekte verweisen" zurück, da die Werte im Array nicht in einer Schlüssel-Wert-Struktur vorliegen. | Funktioniert nicht und gibt den Fehler „Pfad sollte immer auf JSON-Objekte verweisen" zurück, da die Werte im Array nicht in einer Schlüssel-Wert-Struktur vorliegen. |
[Tabelle : 1. Verhalten von untergeordneten Arrays]

{#json-data-source-examples__table_apx_ct1_lhb}

## Verwaistes Array

* Pfad für jede Zeile: `//`
* Ergebnis: 2 Datensätze
{#json-data-source-examples__ul_r3p_4l1_45b}

    [  
       {  
          "number":"PRBTEST001",
          "short_description":"testsd1"
       },
       {  
          "number":"PRBTEST002",
          "short_description":"testsd2"
       }
    ]

## Mehrere Elemente anstelle eines Arrays

* Pfad für jede Zeile: `/problems/problem`
* Ergebnis: 3 Datensätze

{#json-data-source-examples__ul_mds_djr_5x}  
Wichtig:  
Dieses Format wird nicht empfohlen. JSON-Dateien sollten RFC-4627 entsprechen, der besagt, dass Namen innerhalb eines Objekts 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"
          }
       }
    }


