KlassenKlassenKlassenKlassen | | | | Operatoren

json_pointerjson_pointerJsonPointerjson_pointerJsonPointerJsonPointer (Operator)

Name

json_pointerjson_pointerJsonPointerjson_pointerJsonPointerJsonPointer — Extrahiert einen Wert aus einem JSON-String mittels JSON Pointer.

Signatur

json_pointer( : : Json, Pointer : JsonValue)

Herror json_pointer(const char* Json, const char* Pointer, char* JsonValue)

Herror T_json_pointer(const Htuple Json, const Htuple Pointer, Htuple* JsonValue)

Herror json_pointer(const HTuple& Json, const HTuple& Pointer, char* JsonValue)

Herror json_pointer(const HTuple& Json, const HTuple& Pointer, HTuple* JsonValue)

void JsonPointer(const HTuple& Json, const HTuple& Pointer, HTuple* JsonValue)

void HJsonX.JsonPointer(
[in] VARIANT Json, [in] VARIANT Pointer, [out] VARIANT* JsonValue)

static void HJson.JsonPointer(HTuple json, HTuple pointer, out HTuple jsonValue)

Beschreibung

json_pointerjson_pointerJsonPointerjson_pointerJsonPointerJsonPointer extrahiert einen Wert aus einem JSON-String mittels JSON Pointer.

Mehr Informationen über JSON Pointer gibt es im Dokument RFC 6901 / JavaScript Object Notation (JSON) Pointer.

Im Unterschied zu Abfragen mit XPath wie man sie von XML-Dokumenten kennt sind JSON-Pointer beschränkt, dafür aber einfach zu verwenden.

Auf die Beispiel-JSON-Daten:


{
  "key1": "value1",
  "key2": {
      "c": 42,
      "b": [
          43,
          44
      ]
  }
}

kann z.B. über folgende JSON-Pointer zugegriffen werden

/key1 -> 'value1'
/key2/b/0 -> 43
/key2/c -> 42

Mehr Informationen über das JSON Extension Package gibt es in der Einleitung zu diesem Kapitel.

Parallelisierung

Parameter

JsonJsonJsonJsonJsonjson (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

JSON string

PointerPointerPointerPointerPointerpointer (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

JSON Pointer

JsonValueJsonValueJsonValueJsonValueJsonValuejsonValue (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double) (BSTR / Hlong / double) (char* / Hlong / double)

value

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren