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: [email protected], 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.pRamakrishna.p
asked Oct 2, 2014 at 12:33
-
1FYI: That is not JSON.epascarello– epascarello2014年10月02日 12:35:49 +00:00Commented Oct 2, 2014 at 12:35
-
@epascarello Correct. This is a normal object.GuyT– GuyT2014年10月02日 12:36:21 +00:00Commented Oct 2, 2014 at 12:36
-
see stackoverflow.com/questions/1131630/…magritte– magritte2014年10月02日 12:48:27 +00:00Commented Oct 2, 2014 at 12:48
1 Answer 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: "[email protected]", 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,4562 gold badges21 silver badges30 bronze badges
answered Oct 2, 2014 at 12:46
3 Comments
foued611
i modify "actualappt" to correctly Javascript Object
Ramakrishna.p
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: "[email protected]", Address: "hyd"}" like this @foued611
foued611
it only posible is valid JS Object like this: { Customers: { GuestName: "rk", MobileNo: 5656566555, Email: "[email protected]", Address: "hyd"}}
lang-js