將物件序列化為 JSON 是 Web 開發中的常見任務。 jQuery 透過使用 JSON.stringify() 方法提供了一種便捷的方法來執行此操作。
要序列化對象,只需將其作為參數傳遞給 JSON.stringify() 即可。例如,考慮以下物件:
var countries = ['ga', 'cd'];
要將此物件序列化為JSON,您可以使用以下程式碼:
var json_string = JSON.stringify(countries);
json_string 變數現在將包含以下JSON 字串:
["ga", "cd"]
此JSON 字串可用於使用jQuery 的$.ajax()方法將資料傳遞到伺服器。例如,以下程式碼將向「Concessions.aspx」頁面上的「GetConcessions」方法發送POST請求:
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: json_string });
需要注意的是,JSON.stringify()方法僅序列化數據,而不是對象本身。如果需要從 JSON 字串恢復對象,可以使用 JSON.parse() 方法。例如,以下程式碼會將 json_string 反序列化回 states 陣列:
var countries = JSON.parse(json_string);
country 陣列現在將包含最初序列化到 JSON 字串中的相同資料。
以上是如何使用 jQuery 將物件序列化和反序列化為 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!