JavaScript 如何将对象序列化为URL查询参数列表

JavaScript 如何将对象序列化为URL查询参数列表

给定一个JavaScript对象,任务是使用JavaScript将其序列化为URL查询参数。

方法1

  • 声明一个对象并将其存储在变量中。
  • 然后使用 JSON.stringify() 方法将JavaScript对象转换为字符串,并显示内容。
  • 接下来,使用一个空字符串,并通过访问对象的每个属性将(key, value)对附加到它上。

示例: 这个示例使用JavaScript将对象序列化为URL查询参数列表。

// Declare an object
let obj = {
    p1: 'GFG',
    p2: 'Geeks',
    p3: 'GeeksForGeeks'
}
 
// Use JSON.stringify() function to
// convert object into string
console.log(JSON.stringify(obj));
 
// Function to Serialize an Object into a
// list of URL query parameters
function GFG_Fun() {
    let s = "";
    for (let key in obj) {
        if (s != "") {
            s += "&";
        }
        s += (key + "=" + encodeURIComponent(obj[key]));
    }
    console.log("'" + s + "'");
}
 
GFG_Fun();

输出

{"p1":"GFG","p2":"Geeks","p3":"GeeksForGeeks"}
'p1=GFG&p2=Geeks&p3=GeeksForGeeks'

方法2

  • 声明一个对象并将其存储在变量中。
  • 然后使用JSON.stringify()方法将JavaScript对象转换为字符串并显示内容。
  • 使用 map()方法 来追加对象的键值对并使用 join()方法 来连接所有对象元素。

示例: 此示例使用map()方法将每个键和值对追加到一个字符串中。

// Declare an object
let obj = {
    p1: 'GFG',
    p2: 'Geeks',
    p3: 'GeeksForGeeks'
}
 
// Use JSON.stringify() function to
// convert object into string
console.log(JSON.stringify(obj));
 
// Function to Serialize an Object into a
// list of URL query parameters
function GFG_Fun() {
    let s = Object.keys(obj).map(function (key) {
        return key + '=' + obj[key];
    }).join('&');
 
    console.log("'" + s + "'");
}
 
GFG_Fun();

输出

{"p1":"GFG","p2":"Geeks","p3":"GeeksForGeeks"}
'p1=GFG&p2=Geeks&p3=GeeksForGeeks'

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程