首頁 >web前端 >js教程 >如何在 jQuery 中將物件序列化為 JSON?

如何在 jQuery 中將物件序列化為 JSON?

Susan Sarandon
Susan Sarandon原創
2024-12-29 13:36:10553瀏覽

How Do I Serialize Objects to JSON in jQuery?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn