如何解码查询字符串参数以JSON对象
如何查询字符串参数转换成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: { GuestName: rk, MobileNo: 5656566555, Email: [email protected], Address: hyd }, Payment_Mode_Id: 4
};
var stringsata = JSON.stringify(actualappt);
var queryString = $.param(actualappt);
现在我能够转换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: { 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)
我修改“actualappt”以正确使用Javascript对象 – foued611 2014-10-02 12:48:39
如果我将recoveredParams转换为JSON.stringify(actualappt)Customers [GuestName]:rk喜欢这个获得,是否有可能转换“客户:{客人姓名:”rk“,MobileNo:5656566555,电子邮件:”[email protected]“,地址:”hyd“}”像这样@ foued611 – 2014-10-02 13:05:30
它只有正确的JS对象是这样的:{Customers:{GuestName:“rk”,MobileNo:5656566555,Email:“[email protected]”,Address:“hyd”}} – foued611 2014-10-15 07:54:06
仅供参考:这不是JSON。 – epascarello 2014-10-02 12:35:49
@epascarello正确。这是一个普通的对象。 – GuyT 2014-10-02 12:36:21
请参阅http://*.com/questions/1131630/the-param-inverse-function-in-javascript-jquery – magritte 2014-10-02 12:48:27