Ext.encode 與 Ext.decode .
阿新 • • 發佈:2017-06-27
obj 簡單 字符 ons mixed 技術 util article getjson
Ext.encode( Mixed o ) : String: json對象轉換json字符串
Ext.decode( String json ) : Object: json字符串轉換json對象
實例
Html代碼
- <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>
Ext.encode 與 Ext.decode .