JsonHasMember

value JsonHasMember ( value json, string strPath );

Rückgabewert

Rückgabewert

Beschreibung

TRUE / true / 1

Der Pfad strPath verweist auf ein gültiges JSON-Element.

FALSE / false / 0

Der Pfad strPath verweist auf kein JSON-Element.

Parameter

jsonArray

Das JSON-Objekt, an dem die Gültigkeit des Pfades strPath geprüft werden soll.

strPath

Der Pfad des Elements, der geprüft werden soll.

Bemerkungen

Prüft, ob über den Pfad strPath im JSON-Objekt json ein JSON-Element erreichbar ist.

Lassen sich bei Json-Funktionen Elemente über deren Pfad ansprechen, so beginnt der Pfad am Root-Element des JSON-Objekts, das der Funkion übergeben wurde.
Der Pfad besteht aus den Punkt-getrennten Elementnamen, die durchlaufen werden müssen, um das Zielelement zu benennen. Soll das n-te Element eines JSONARRAY-Objekts angesprochen werden, so muss nach dem Elementnamen des Arrays ein [ der Index n des gewünschten Arrayelements und ein ] folgen.
Beispiel: "Produktliste.Produkt[1].Type" (Pfad des JSONARRAY-Elements 'Type')
Beispiel: "Produktliste.Produkt[1]" (Pfad des JSON-Elements, das sich an der Position 1 des JSONARRAY-Elements 'Produkt' befindet)
Beispiel: "Produktliste.Produkt" (Pfad des JSONARRAY-Elements 'Produkt')

Beispiel

//Inhalt von Datei "Produktliste.json":
//{
//  "Produktliste": {
//    "Produktgruppe": "PVC-isolierte Starkstromkabel 0,6/1kV",
//    "Produkt": [
//      {
//        "Type": "E-YY 4 x 6 RE",
//        "Aderanzahl": 4,
//        "Aussendurchmesser": 15,
//        "Belastbarkeit (Erde)": 59,
//        "Belastbarkeit (Luft)": 43,
//        "Verfügbar": true
//      },
//      {
//        "Type": "E-YY 1 x 16 RE",
//        "Aderanzahl": 1,
//        "Aussendurchmesser": 11,
//        "Belastbarkeit (Erde)": 107,
//        "Belastbarkeit (Luft)": 84,
//        "Verfügbar": false
//      }
//    ]
//  }
//}
value json;
if (!JsonCreateFromFile(json, "Produktliste.json"))
    return (false);
end
value isMember;

isMember = JsonHasMember(json, "Produktliste");
//isMember = true
isMember = JsonHasMember(json, "Produktliste.Type");
//isMember = false
isMember = JsonHasMember(json, "Produktliste.Produkt");
//isMember = true
isMember = JsonHasMember(json, "Produktliste.Produkt[1]");
//isMember = true
isMember = JsonHasMember(json, "Produktliste.Produkt[2]");
//isMember = false
isMember = JsonHasMember(json, "Produktliste.Produkt[0].Type");
//isMember = true
JsonClose(json);
 

Die Json-Funktionen

Siehe auch JsonIsNull