2014-10-02 68 views
2

如何查詢字符串參數轉換成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對象

+1

僅供參考:這不是JSON。 – epascarello 2014-10-02 12:35:49

+0

@epascarello正確。這是一個普通的對象。 – GuyT 2014-10-02 12:36:21

+0

請參閱http://stackoverflow.com/questions/1131630/the-param-inverse-function-in-javascript-jquery – magritte 2014-10-02 12:48:27

回答

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) 
+0

我修改「actualappt」以正確使用Javascript對象 – foued611 2014-10-02 12:48:39

+0

如果我將recoveredParams轉換爲JSON.stringify(actualappt)Customers [GuestName]:rk喜歡這個獲得,是否有可能轉換「客戶:{客人姓名:」rk「,MobileNo:5656566555,電子郵件:」[email protected]「,地址:」hyd「}」像這樣@ foued611 – 2014-10-02 13:05:30

+0

它只有正確的JS對象是這樣的:{Customers:{GuestName:「rk」,MobileNo:5656566555,Email:「[email protected]」,Address:「hyd」}} – foued611 2014-10-15 07:54:06