Método Node.js querystring.stringify()

El método querystring.stringify() se usa para producir una string de consulta de URL a partir del objeto dado que contiene los pares clave-valor. El método itera a través de las propias propiedades del objeto para generar la string de consulta.

Puede serializar una sola string o una array de strings, números y valores booleanos. Cualquier otro tipo de valores se convierte en strings vacías.

Durante la serialización, el formato de codificación UTF-8 se usa para codificar cualquier carácter que requiera codificación porcentual. Para codificar utilizando una codificación de caracteres alternativa, encodeURIComponentse debe especificar la opción.

Sintaxis:

querystring.stringify( obj[, sep[, eq[, options]]] )

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:

  • obj: es un objeto que debe serializarse en la string de consulta de URL.
  • sep: es una string que especifica la substring utilizada para delimitar los pares de clave y valor en la string de consulta. El valor predeterminado es «&».
  • eq: Es un String que especifica la substring utilizada para delimitar claves y valores en la string de consulta. El valor predeterminado es “=”.
  • opciones: Es un Objeto que se puede utilizar para modificar el comportamiento del método. Tiene los siguientes parámetros:
    • encodeURIComponent: es una función que se usaría para convertir caracteres no seguros de URL en codificación porcentual en la string de consulta. El valor predeterminado es querystring.escape().

Valor de retorno: devuelve una string que contiene la consulta de URL producida a partir del objeto dado.

Los siguientes programas ilustran el método querystring.stringify() en Node.js:

Ejemplo 1:

// Import the querystring module
const querystring = require("querystring");
  
// Specify the URL object
// to be serialized
let urlObject = {
    user: "sam",
    access: true,
    role: ["admin", "editor", "manager"],
};
  
// Use the stringify() method on the object
let parsedQuery = querystring.stringify(urlObject);
  
console.log("Parsed Query:", parsedQuery);

Producción:

Parsed Query: user=sam&access=true&role=admin&role=editor&role=manager

Ejemplo 2:

// Import the querystring module
const querystring = require("querystring");
  
// Specify the URL object
// to be serialized
let urlObject = {
    user: "max",
    access: false,
    role: ["editor", "manager"],
};
  
// Use the stringify() method on the object
// with sep as `, ` and eq as `:`
let parsedQuery = querystring.stringify(urlObject, ", ", ":");
  
console.log("Parsed Query 1:", parsedQuery);
  
// Use the stringify() method on the object
// with sep as `&&&` and eq as `==`
parsedQuery = querystring.stringify(urlObject, "&&&", "==");
  
console.log("\nParsed Query 2:", parsedQuery);

Producción:

Parsed Query 1: user:max, access:false, role:editor, role:manager

Parsed Query 2: user==max&&&access==false&&&role==editor&&&role==manager

Referencia: https://nodejs.org/api/querystring.html#querystring_querystring_stringify_obj_sep_eq_options

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *