在 jQuery 中序列化為 JSON
要在 jQuery 中將物件序列化為 JSON,您有多種選擇。一種流行的方法是使用 JSON-js,這是一個支援 JavaScript 中 JSON 功能的函式庫。
要使用JSON-js 將物件轉換為JSON 字串,請使用JSON .stringify() 方法,如下所示:
var json_text = JSON.stringify(your_object, null, 2);
隨後,解析JSON 字串並將其恢復為對象,利用JSON.parse()方法:
var your_object = JSON.parse(json_text);
瀏覽器原生 JSON
或者,大多數現代瀏覽器都提供本機支援對於 JSON 物件。在這種情況下,JSON.stringify() 和 JSON.parse() 方法無需外部程式庫即可輕鬆使用。
推薦
根據 John Resig,建議將您的 JSON 應用程式遷移到 Crockford 的 json2.js 庫。這確保了與 ECMAScript 5 規範的兼容性,同時在更快的本機實現可用時優雅地降級。 jQuery 也使用 JSON.parse() 方法(如果存在),顯示原生 JSON 支援的廣泛採用。
陣列範例
轉換國家/地區陣列使用原生JSON 物件轉換為JSON 字串:
var countries = ['ga', 'cd']; var json_countries = JSON.stringify(countries);
將此字串傳遞給$.ajax() 時,應該是結構如下:
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: '{"countries":' + json_countries + '}', ... });
以上是如何在 jQuery 中將物件序列化為 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!