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