Javascript 将查询字符串参数转换为JSON对象

Javascript 将查询字符串参数转换为JSON对象,javascript,jquery,json,Javascript,Jquery,Json,如何将查询字符串参数转换为JSON对象 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: { GuestN

如何将查询字符串参数转换为JSON对象

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)
我写的代码

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);

现在我可以将JSON对象转换为查询字符串并发送到下一页,在我的页面中,我需要反向过程,即从查询字符串转换为JSON对象。

FYI:这不是JSON。@epascarello正确。这是一个普通对象。请参见我修改“actualappt”以正确使用Javascript对象如果我将recoveredParams转换为JSON。stringify(actualappt)Customers[GuestName]:rk像这样,是否可以转换“Customers:{GuestName:”rk“,MobileNo:566555,电子邮件:rk@gmail.com,地址:“hyd”}像这样@foued611it只可能是这样的有效JS对象:{Customers:{GuestName:“rk”,MobileNo:566555,Email:rk@gmail.com,地址:“hyd”}
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)