|
留言簿(2)
隨筆分類
文章分類
文章檔案
搜索
最新評論

Powered by: 博客園
模板提供:滬江博客
|
|
|
|
|
發新文章 |
|
|
- <body>
- <form id="form1" runat="server">
- <div>
- <script type="text/javascript">
-
- function ready()
- {
- //再用一個示例說明下如何使用decode和encode,現在我們已經知道什么是json數據格式了,也知道它的作用和語法了
- //現在我們就開始演練吧
- //先使用decode方法,這個方法是將json字符串轉換成對象的
-
- //第一步:先定義一個json字符串吧
- var 劉天王 = "{姓名:'劉德華',性別:'男',老家:'香港'}";
-
- //第二步:現在我們要把劉天王轉換成對象了
- var who = Ext.decode(劉天王);
-
- //第三步:who成了對象后就相當于是類的對象了,里面的姓名,性別,老家都成了who的屬性了,現在知道怎么通過對象訪問屬性了吧
- var name = who.姓名; //獲取who對象的[姓名]屬性
- var sex = who.性別; //獲取who對象的[性別]屬性
- var home = who.老家; //獲取who對象的[老家]屬性
-
- //第四步:下面將獲取的信息組合起來
- var result = "劉天王資料的信息:姓名是--"+name + ";性別--"+sex+";老家--"+home;
-
- //第五步:我們把獲取的who對象的信息用彈出消息的方式顯示出來吧
- Ext.Msg.alert("劉天王的資料信息",result);
-
- //以上就是將一個json字符串轉換成對象后,再逐個訪問對象的屬性的示例
-
- //下面使用encode方法
- //encode方法很簡單了,就是將上面生成的who對象再轉換成第一步定義的json字符串
-
- //定義一個到時間執行的函數
- var getJson = function()
- {
- //你完全可以把這段寫在函數外面,之所以包含在里面純屬是為了在顯示第一個消息框后再隔3秒顯示下面這個消息窗口
-
- var jsonStr = Ext.encode(who);
-
- //我們還是通過彈出消息的方式把這個json字符串顯示出來吧
- Ext.Msg.alert("jsonStr信息內容",jsonStr);
- };
-
- //下面這個方法意思是:在3秒之后會調用函數getJson執行里面包含的腳本
-
- setTimeout(getJson,3000);
-
- //補充點東西
-
- //Ext.decode()和Ext.encode()分別是是 Ext.util.JSON.decode()和Ext.util.JSON.encode的簡寫
-
- }
- Ext.onReady(ready);
- </script>
- </div>
- </form>
- </body>
|
|