Saltar al contenido

Funciones JSON

Introducción

Notación de objetos de JavaScript Las funciones JSON permiten manipular datos en formato JSON. Para obtener más información sobre JSON, consulte IETF RFC 8259: Formato de intercambio de datos de notación de objetos JavaScript (JSON).

GetJSONString

Declaración

string GetJSONString(string json_string, string path)

Sintaxis

GetJSONString(<json_string>, <path>)

Parámetros necesarios

  • json_string: Una cadena de objetos JSON desde la que analizar datos.
  • path: Una ruta que representa la ubicación de los datos en la cadena del objeto JSON.

Descripción

Recupera datos de una cadena de objeto JSON utilizando la ruta proporcionada.

Importante

Esta función requiere Design Studio versión 11.28 o posterior y agente versión 11.28 o posterior.

Ejemplos

// Define the JSON object string:
json_string = '{ "company":`[{ "nombre": "Jitterbit", "producto": [{ "tipo": "iPaaS", "nombre": "Jitterbit iPaaS" },{ "tipo": "EDI", "nombre": "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

Declaración

dictionary JSONParser(string json_string)

Sintaxis

JSONParser(<json_string>)

Parámetros necesarios

  • json_string: Una cadena de objeto JSON para convertir en un objeto JSON.

Descripción

Convierte una cadena de objeto JSON en un objeto JSON.

Importante

Esta función requiere Design Studio versión 11.29 o posterior y agente versión 11.29 o posterior.

Ejemplos

// Define the JSON object string:
json_string = '{ "company":`[{ "nombre": "Jitterbit", "producto": [{ "tipo": "iPaaS", "nombre": "Jitterbit iPaaS" },{ "tipo": "EDI", "nombre": "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

Declaración

string JSONStringify(dictionary json_object)

Sintaxis

JSONStringify(<json_object>)

Parámetros necesarios

  • json_object: Un objeto JSON para convertir en una cadena de objetos JSON.

Descripción

Convierte un objeto JSON en una cadena de objetos JSON.

Importante

Esta función requiere Design Studio versión 11.30 o posterior y la versión del agente 11.30 o posterior.

Ejemplo

// 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"}]}]}'