Zum Inhalt springen

JSON-Funktionen im Jitterbit Design Studio

Einführung

JavaScript-Objektnotation (JSON)-Funktionen ermöglichen die Manipulation von Daten im JSON-Format. Weitere Informationen zu JSON finden Sie unter IETF RFC 8259: Das JavaScript Object Notation (JSON)-Datenaustauschformat.

GetJSONString

Erklärung

string GetJSONString(string json_string, string path)

Syntax

GetJSONString(<json_string>, <path>)

Erforderliche Parameter

  • json_string: Eine JSON-Objektzeichenfolge zum Parsen von Daten.
  • path: Ein Pfad, der den Speicherort der Daten in der JSON-Objektzeichenfolge darstellt.

Beschreibung

Ruft Daten aus einer JSON-Objektzeichenfolge unter Verwendung des angegebenen Pfads ab.

Wichtig

Diese Funktion erfordert Design Studio Version 11.28 oder höher und Agent Version 11.28 oder höher.

Beispiele

// Define the JSON object string:
json_string = '{ "company":`[{ "Name": "Jitterbit", "Produkt": [{ "Typ": "iPaaS", "Name": "Jitterbit iPaaS" },{ "Typ": "EDI", "Name": "Jitterbit EDI" }] `}] }';

GetJSONString(json_string, "/company/[0]/product/[1]/name");
// Returns "Jitterbit EDI"

GetJSONString(json_string, "/company/[0]/product");
// Returns '[{"type":"iPaaS","name":"Jitterbit iPaaS"},{"type":"EDI","name":"Jitterbit EDI"}]'

JSONParser

Erklärung

dictionary JSONParser(string json_string)

Syntax

JSONParser(<json_string>)

Erforderliche Parameter

  • json_string: Eine JSON-Objektzeichenfolge, die in ein JSON-Objekt konvertiert werden soll.

Beschreibung

Konvertiert eine JSON-Objektzeichenfolge in ein JSON-Objekt.

Wichtig

Diese Funktion erfordert Design Studio Version 11.29 oder höher und Agent Version 11.29 oder höher.

Beispiele

// Define the JSON object string:
json_string = '{ "company":`[{ "Name": "Jitterbit", "Produkt": [{ "Typ": "iPaaS", "Name": "Jitterbit iPaaS" },{ "Typ": "EDI", "Name": "Jitterbit EDI" }] `}] }';

// Convert the JSON object string into a JSON object:
json_object = JSONParser(json_string);

result = json_object["company"][0]["product"][1]["name"];
// Equals "Jitterbit EDI"

result = json_object["company"][0]["product"];
// Equals {"[name=>""Jitterbit iPaaS"",type=>""iPaaS""]","[name=>""Jitterbit EDI"",type=>""EDI""]"}

JSONStringify

Erklärung

string JSONStringify(dictionary json_object)

Syntax

JSONStringify(<json_object>)

Erforderliche Parameter

  • json_object: Ein JSON-Objekt, das in eine JSON-Objektzeichenfolge konvertiert werden soll.

Beschreibung

Konvertiert ein JSON-Objekt in eine JSON-Objektzeichenfolge.

Wichtig

Diese Funktion erfordert Design Studio Version 11.30 oder höher und Agent Version 11.30 oder höher.

Beispiel

// Define the JSON object structure:
json_object = Dict();
json_object["company"][0] = Dict();
json_object["company"][0]["name"] = "Jitterbit";
json_object["company"][0]["product"][0] = Dict();
json_object["company"][0]["product"][0]["type"] = "iPaaS";
json_object["company"][0]["product"][0]["name"] = "Jitterbit iPaaS";
json_object["company"][0]["product"][1] = Dict();
json_object["company"][0]["product"][1]["type"] = "EDI";
json_object["company"][0]["product"][1]["name"] = "Jitterbit EDI";

JSONStringify(json_object);
// Returns '{"company":[{"name":"Jitterbit", "product":[{"name":"Jitterbit iPaaS", "type":"iPaaS"}, {"name":"Jitterbit EDI", "type":"EDI"}]}]}'