2

How to convert the query string parameters to a JSON object

Code I was written

var actualappt = {
    RoomId: 1, HotelId: 29, BookingStartDate: Sept 26 2014, BookingEndDate: Sept 26 2014 , BookingStatusId: '1', BookingTypeId: '1', DepositAmount: 3000, NoOfRooms: 2, UnitPrice: 4000,
    Customers: { GuestName: rk, MobileNo: 5656566555, Email: rk@gmail.com, Address: hyd }, Payment_Mode_Id: 4
};

var stringsata = JSON.stringify(actualappt);

var queryString = $.param(actualappt);

Now I am able to convert JSON object to query string and sending to next page, in my page I want reverse process i.e from query string to JSON object

Ramakrishna.p
  • 1,159
  • 12
  • 31

1 Answers1

1
var actualappt = {
    RoomId: 1, HotelId: 29, BookingStartDate: "Sept 26 2014", BookingEndDate:"Sept 26 2014" , BookingStatusId: '1', BookingTypeId: '1', DepositAmount: 3000, NoOfRooms: 2, UnitPrice: 4000,
    Customers: { GuestName: "rk", MobileNo: 5656566555, Email: "rk@gmail.com", Address: "hyd"}, Payment_Mode_Id: 4
};

var stringsata = JSON.stringify(actualappt);

var queryString = $.param(actualappt);
var recoveredParams = {};
var queryString = decodeURIComponent(queryString)
$.each(queryString.split('&'), function(key, value){
    var item= value.split('=');
    recoveredParams[item[0]] = item[1]; 
});
console.log(recoveredParams)
Adrian Forsius
  • 1,437
  • 2
  • 19
  • 29
foued611
  • 359
  • 2
  • 7
  • i modify "actualappt" to correctly Javascript Object – foued611 Oct 02 '14 at 12:48
  • If I convert recoveredParams to JSON.stringify(actualappt) Customers[GuestName]:rk like this getting , is it possible to convert " Customers: { GuestName: "rk", MobileNo: 5656566555, Email: "rk@gmail.com", Address: "hyd"}" like this @foued611 – Ramakrishna.p Oct 02 '14 at 13:05
  • it only posible is valid JS Object like this: { Customers: { GuestName: "rk", MobileNo: 5656566555, Email: "rk@gmail.com", Address: "hyd"}} – foued611 Oct 15 '14 at 07:54