在開發Web應用程序時,經常需要將JSON對象轉換為字符串。jQuery提供了幾種方法來實現這個功能。
使用JSON.stringify()
JSON.stringify()是一個JavaScript內置函數,可以將JavaScript對象轉換為JSON格式的字符串。例如:
var obj = {name: "Tom", age: 18}; var jsonObj = JSON.stringify(obj); // 返回 '{"name":"Tom","age":18}'
在jQuery中使用JSON.stringify(),代碼如下:
var obj = {name: "Tom", age: 18}; var jsonObj = JSON.stringify(obj); var jsonStr = encodeURIComponent(jsonObj); // 對JSON字符串進行URL編碼
使用$.param()
$.param()是jQuery提供的一個實用函數,可以將JavaScript對象序列化為查詢字符串。例如:
var obj = {name: "Tom", age: 18}; var queryString = $.param(obj); // 返回 'name=Tom&age=18'
如果要將對象轉換為JSON格式的字符串,可以使用如下代碼:
var obj = {name: "Tom", age: 18}; var jsonObj = $.param(obj); var jsonStr = decodeURIComponent(jsonObj.replace(/\+/g, "%20")); // 對JSON字符串進行URL解碼
使用$.toJSON()
$.toJSON()是jQuery的一個擴展方法,可以將JavaScript對象轉換為JSON格式的字符串。例如:
var obj = {name: "Tom", age: 18}; var jsonObj = $.toJSON(obj); // 返回 '{"name":"Tom","age":18}'
注意,如果要在ajax請求中傳遞JSON數據,需要使用JSON.stringify()或$.param()。
上一篇css怎么定義字母大寫