////擴(kuò)展添加序列化函數(shù),表單序列化json對(duì)象
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、惠東ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的惠東網(wǎng)站制作公司
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [ o[this.name] ];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
//調(diào)用:$('form表單').serializeObject();
用jQuery.parseJSON(str)來轉(zhuǎn)
接受一個(gè)JSON字符串,返回解析后的對(duì)象。
一般會(huì)這么寫
$.parseJSON('"{test:1}"')
或者也可以
jQuery.parseJSON('"{test:1}"')
結(jié)果都是一樣的,轉(zhuǎn)換出來的就是json對(duì)象
當(dāng)然也可以選擇使用原生方法JSON.parse(str)
JSON.stringify(要轉(zhuǎn)換的object對(duì)象)。此方法返回的就是一個(gè)類似于 {“name”:"張三","age":18} 這樣的字符串
可以用JSON.stringify(object)
Firefox、Opera、IE8以上版本提供了本地JSON支持。其中,JSON解釋器提供的函數(shù)有:JSON.parse、JSON.stringify。
如果需要兼容IE8一下的瀏覽器版本, 可以引用附件中的js文件
jQuery中使用jQuery.parseJSON()方法將字符串轉(zhuǎn)為json格式
例如:
jQuery.parseJSON('{"test":1}');
注意:
傳入格式有誤的 JSON 字符串可能導(dǎo)致拋出異常。例如,下面這些無效的 JSON 字符串:
{test: 1} //(test 沒有使用雙引號(hào)包裹).
{'test': 1} //('test' 用了單引號(hào)而不是雙引號(hào)包裹).
"{test: 1}" //(test 沒有使用雙引號(hào)包裹).
"{'test': 1}" //('test' 用了單引號(hào)而不是雙引號(hào)包裹).
"'test'" //('test' 用單引號(hào)代替雙引號(hào)).
".1" //(number 必須以數(shù)字開頭; "0.1" 將是有效的).
"undefined"http:// (undefined 不能表示一個(gè) JSON 字符串; 然而null,可以).
"NaN" //(NaN 不能表示一個(gè) JSON 字符串; 用Infinity直接表示無限也是不允許的).
擴(kuò)展:
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ECMAScript的一個(gè)子集。 JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成(網(wǎng)絡(luò)傳輸速率)。
網(wǎng)頁題目:jquery轉(zhuǎn)json,jquery轉(zhuǎn)義
文章轉(zhuǎn)載:http://muchs.cn/article28/phigcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、電子商務(wù)、網(wǎng)站維護(hù)、搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)