json对象转换成查询参数
今天碰到一个题,编写把一个json对象转换成查询参数的函数,例如:{“a”:1,“b”:2}转成a=1&b=2.
实现思路:
1.把对象里面的属性名,属性值取出来
2.利用字符串拼接起来
var json=[
{
"name":"renan",
"age":18,
"sex":"male"
},
{
"name":"zhiliaotang",
"age":20,
"sex":"female"
}
];
function jsontoQuery(json){
var str="";
var query="";
for(var i in json){//i是对象的键值
for(var j in json[i]){//j是属性名
str+=j+"="+json[i][j]+"&";//json[i][j]是属性值
}
}
query=str.substring(0,str.length-1);
return query;
}
console.log(jsontoQuery(json))
输出:name=renan&age=18&sex=male&name=zhiliaotang&age=20&sex=female