I have a params string:
program_id=11792&percentage=5
I want it converted it to standard JSON:
{"program_id":"117902", "percentage":"5"}
var json = params.split('&').map(function(i) { return i.split('=');}).reduce(function(m,o){ m[o[0]] = o[1]; return m;},{});
params.split('&').map(function(i) {
return i.split('=');
}).reduce(function(memo, i) {
memo[i[0]] = i[1] == +i[1] ? parseFloat(i[1],10) : decodeURIComponent(i[1]);
return memo;
}, {});
will parse numbers:
"no=2"
=> { no: 2 }
compared to the previous version { no: "2" }
.
will perform URI decoding:
"greeting=hello%3Dworld"
=> { greeting: "hello world" }
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments