json object转x-www-form-urlencoded
在JavaScript中,可以使用以下方法将JSON对象转换为x-www-form-urlencoded
格式的字符串:
function jsonToFormData(json) {
return Object.keys(json).map(key => {
return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]);
}).join('&');
}
// 示例使用
var json = {
name: "John Doe",
age: 30,
city: "New York"
};
var formData = jsonToFormData(json);
console.log(formData); // 输出: name=John%20Doe&age=30&city=New%20York
这段代码定义了一个jsonToFormData
函数,它接受一个JSON对象作为参数,然后遍历对象的所有可枚举属性,使用encodeURIComponent
函数来编码键和值,并将它们以key=value
的形式连接起来,最终以&
字符连接每对键值对,从而形成x-www-form-urlencoded
格式的字符串。