日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery操作json

發布時間:2025/4/5 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery操作json 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

前言

在WEB數據傳輸過程中,json是以文本,即字符串的輕量級形式傳遞的,而客戶端一般用JS操作的是接收到的JSON對象,所以,JSON對象和JSON字符串之間的相互轉換、JSON數據的解析是關鍵。

先明確2個概念例如:

JSON字符串:

var?str1?=?'{?"name":?"deyuyi",?"sex":?"man"?}';

JSON對象:

var?str2?=?{?"name":?"deluyi",?"sex":?"man"?};

?

可以簡單這樣理解:

JSON對象是直接可以使用JQuery操作的格式,如C#中可以用對象(類名)點出屬性(方法)一樣;

JSON字符串僅僅只是一個字符串,一個整體,不截取的話沒辦法取出其中存儲的數據,不能直接使用,除非你只想alert()他;

?

一、JSON字符串轉換為JSON對象

?

要使用上面的str1,必須使用下面的方法先轉化為JSON對象:

?

A:eval函數

eval函數可以直接將本質符合或者近似符合JSON格式的字符串轉換為JSON對象,使用方式如:

eval('(' + str + ')'); //其中str就是滿足本標題描述的字符串

????//由JSON字符串轉換為JSON對象

????var?str='{?"name":?"John"?}';????var?obj?=?eval('('?+?str?+?')');?alert(?obj.name);????var?str2="{?'name':?'John'?}";????var?obj2?=?eval('('?+?str2?+?')');?alert(?obj2.name);????var?str3="{?name:?'John'?}";????var?obj3?=?eval('('?+?str3?+?')');?alert(?obj3.name);

以上均會輸出結果“john”。

Eval方式可以轉換以下標準和非標準格式字符串:

???var?str="{?'name':?'John'?}";???var?str2='{?"name":?"John"?}';???var?str3="{?name:?'John'?}";

參見本例下載包中:JqueryDemo1.html

?

B:parseJSON函數

另一種將標準字符串轉換為JSON對象的函數是parseJSON(),使用方式如jQuery.parseJSON(str)//其中str就是滿足本標題描述的字符串

????//由JSON字符串轉換為JSON對象

????var?str='{?"name":?"John"?}';????var?obj?=?jQuery.parseJSON(str)alert("1"+?obj.name);

以上均會輸出結果“john”。

此種方式僅支持標準格式:var str='{ "name": "John" }';

參見本例下載包中:JqueryDemo2.html

?

C:JSON.parse函數

還有一種將標準字符串轉換為JSON對象的函數是JSON.parse(),使用方式如JSON.parse(str)//其中str就是滿足本標題描述的字符串

????????var?str?=?'{?"name":?"mady",?"age":?"24"?}';????????var?obj?=?JSON.parse(str);alert(obj.name);

以上均會輸出結果“john”。

此種方式僅支持標準格式:var str='{ "name": "John" }';

參見本例下載包中:JqueryDemo3.html

?

以上結果一致,均輸出姓名,如下圖:

?

特別注意:如果obj本來就是一個JSON對象,那么使用eval()函數轉換后(哪怕是多次轉換)還是JSON對象,但是使用parseJSON()函數處理后會有問題(拋出語法異常)。

D:Other方式

?

如果忍不住想犯錯,十分十分想解析非標準、非正規字符串,如:

??????{name:mady,age:23}

或者

??????{name:’mady’,age:23}

以及其他的你能想到的各種本質正確的非法格式,那么有擴展庫可以解決

jquery-json 擴展庫

下載地址在這里:http://code.google.com/p/jquery-json/

這個庫用來擴展 jQuery ,對于 JSON 的使用,擴展了兩個函數:toJSONparseJSON

toJSON?函數用來將一個普通的 JavaScript 對象序列化為 JSON 對象。

parseJSON函數用來將一個普通的 JavaScript 對象序列化為 JSON 對象too。

??????var?data=$.toJSON({?x:?2,?y:?3?});

??????var?obj?=?jQuery.parseJSON(data);

??????alert(obj.x);

??????var?str?=?{plugin:?'jquery-json',?version:?2.3};

??????var?data2=$.toJSON(str);

??????var?obj2?=?jQuery.parseJSON(data2);

??????alert(obj2.plugin);

以上代碼執行結果如:

參見本例下載包中:JqueryDemo5.html

?

二、將JSON對象轉換為字符串

可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字符串。

例如:

var last=obj.toJSONString(); //將JSON對象轉化為JSON字符

或者

var last=JSON.stringify(obj); //將JSON對象轉化為JSON字符

alert(last);

三、解析讀取JSON

我們通過各種方式將字符串轉換為JSON對象后就是解析他了。

如上面的例子:

??????var?str2?=?{?"name":?"mady",?"sex":?"man"?};

就可以這樣讀取:

??????alert(str2.name);//和C#一樣直接往出點…

彈出” mady”。

我們遇到的JSON很少有這么簡單的,比如復雜一點的JSON對象如:

??????var?str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};

解析用:

??????alert(str.GetUserPostByIdResult.Name);//一次點不出來,我多點幾次

彈出:”mady”。

再再復雜一點的如:

??????var?data="?{?root:?[?{'name':'6200','value':'0'},?{'name':'6101','value':'xa'},?{'name':'6102','value':'beijing'},?{'name':'6103','value':'haerbin'}]}";

如果你想單挑的話,解析用:

??????alert(dataObj.root[0].name);

彈出:“6200”。

如果你想群挑的話,解析用:

??????$.each(dataObj.root,?function(index,?item)?{$("#info").append(????????????????????"<div>"?+index+":"+?item.name?+?"</div>"?+?"<div>"?+index+":"+?item.value?+?"</div><hr/>");});

其中這個“#info”是個DIV的ID。輸入結果如下圖:

?

參見本例下載包中:JqueryDemo4.html

注意:本例如果要使用其他轉換函數請更改字符串內單引號為雙引號,外引號為單引號。

本文章所有代碼:點擊下載


轉載于:https://my.oschina.net/iiiiiSKY/blog/548735

總結

以上是生活随笔為你收集整理的jQuery操作json的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三级全黄做爰龚玥菲在线 | 日本人妻一区二区三区 | 亚洲av日韩精品久久久久久久 | 亚洲卡一 | 亚洲视频在线一区 | 亚洲区欧美区 | 中文字幕乱码在线 | av调教 | 40一50一60老女人毛片 | 日日日日操 | 男人手机天堂 | 亚洲论理 | 国产黄色91| 精品一区欧美 | 韩国三级hd两男一女 | 中文字幕在线亚洲 | 俄罗斯女人裸体性做爰 | 欧美午夜精品理论片 | 日本综合色 | 免费成人黄色 | 国产原创精品 | 电影中文字幕 | 亚洲视频天堂 | 亚洲午夜av | 久草蜜桃 | 久久婷婷五月综合色吧 | 五月婷视频 | 性一交一乱一乱一视频 | 卡一卡二卡三 | 奇米精品一区二区三区在线观看 | 日韩在线一二三区 | 色777| 国产视频一二三区 | 青青国产在线观看 | 中文av一区二区三区 | 国产性自拍 | 爱情岛论坛自拍亚洲品质极速最新章 | 亚洲三区在线观看无套内射 | 欧美大胆a视频 | 中文字幕免费在线看线人动作大片 | 瑟瑟综合 | 日韩成人av一区二区 | 欧美日韩丝袜 | 男人天堂新地址 | 激情自拍视频 | 日本成人精品视频 | 超碰人体| 折磨小男生性器羞耻的故事 | 免费看爱爱视频 | 一区二区三区三区在线 | 日本亲与子乱xxx | 美女av免费观看 | 手机av网址 | 在线观看的黄网 | 蜜臀av首页 | 国产男女自拍 | 美女亚洲一区 | 性av网站 | 8x8ⅹ国产精品一区二区 | 网红av在线 | 中文在线字幕免费观看电 | 粗喘呻吟撞击猛烈疯狂 | 人人干在线视频 | 神马午夜场 | 久av在线 | 老色批av | 俺也去在线视频 | 国产欧美一区二区三区视频在线观看 | 欧美精品第一页 | 欧美精品不卡 | 美女大逼| 亚洲国产精品毛片av不卡在线 | 国产午夜影院 | av在线导航 | 激情伦成人综合小说 | 在线不卡免费视频 | 亚洲午夜福利在线观看 | 亚洲理伦电影 | 狠狠丁香 | 国产女主播喷水高潮网红在线 | 看黄网站在线观看 | 成人午夜影视 | av网站一区二区 | 两个人看的www视频免费完整版 | 国产精品永久 | 午夜激情视频网 | 理论片大全免费理伦片 | 日产精品一区 | 国产精品久久久久久三级 | 日韩一级黄色片 | 99久久一区二区 | 国产12页 | 亚洲精品一区二区三区蜜臀 | 97超碰免费在线 | 国产一区二区在线看 | 欧美精品久久天天躁 | 欧美一级性视频 | 亚洲永久精品国产 | 黄色网战入口 |