there is a line:
var q = 'user.name.firstname=Bob&user.name.lastname=Smith&user.favoritecolor=Light%20Blue' you need to make such an object out of it
{ 'user': { 'name': { 'firstname': 'Bob', 'lastname': 'Smith' }, 'favoritecolor': 'Light Blue' } } stuck on adding nested objects, here is an example of my code
function convertQueryToMap(query) { var tmp = {}; query = query.replace(/\./ig, ':'); query = query.replace(/\=/ig, ':'); query = query.replace(/\%20/ig, ' '); var arr = query.split('&'); for (var i = 0; i < arr.length; i++){ var elem = arr[i].split(':'); for (var j = 0; j < elem.length; j++){ if(tmp[elem[j]] == undefined){ tmp[elem[j]] = {}; } } } return tmp; }