亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ExtJs中decode與encode

系統(tǒng) 2013 0

?

出自:http://blog.163.com/xiao_mege/blog/static/72942753201102693545195/

在述說這個例子之前,我假想你已經(jīng)知道什么是Json數(shù)據(jù)了,那么在這里在溫習一下吧:

JSON(JavaScript Object Notation) 是一種數(shù)據(jù)交換格式,采用完全獨立于語言的文本格式;
JSON建構(gòu)于兩種結(jié)構(gòu):“名稱/值”對的集合和值的有序列表

下面詳細說明下:
“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關(guān)聯(lián)數(shù)組 (associative array)。?
值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數(shù)組(array)。?
JSON具有以下這些形式:?

對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。?
數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。?

值(value)可以是雙引號括起來的字符串(string)、數(shù)值(number)、 ture、false、 null、對象(object)或者數(shù)組(array)。這些結(jié)構(gòu)可以嵌套。?

字符串(string)是由雙引號包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉(zhuǎn)義。一個字符(character)即一個單獨的字符串(character string)。?
空白可以加入到任何符號之間

------------------------以下來自百度的最新報告

下面介紹Ext中兩個很重要的方法,其實,Ext中沒有多余的方法,每個方法都能夠恰當好處的發(fā)揮它的作用,這里指它很重要,是因為它們太常用了,尤其是在與數(shù)據(jù)庫交換數(shù)據(jù)的時候
Ext中有兩個很重要的方法,一個是decode;一個是encode.顧名思義,一個是編碼,一個是解碼,你難道真的這么想嗎?
嚴格的說,一個是將json字符串轉(zhuǎn)換成對象;一個是將對象轉(zhuǎn)換成json字符串

下面這個示例主要介紹的是Ext.decode()和Ext.encode()的用法,其中使用到了json格式的串,首先是用到了Ext.decode()方法,將json格式的串轉(zhuǎn)換成對象,然后通過對象訪問對象所包含的各個屬性的值,通過消息框把它們顯示出來;之后在用Ext.encode()將已經(jīng)生成的對象轉(zhuǎn)換成開始定義的json格式的串,也通過消息框把它們顯示出來,加了一個函數(shù),使得在第一個消息框彈出3秒鐘后再彈出第二個消息框

用圖片說明吧

//下面是將json字符串轉(zhuǎn)換成對象后,通過對象訪問屬性生成的消息框

Ext中中兩個很重要的方法,一個是decode;一個是encode. - xiao_mege - 心在哪里,路就在哪里

//下面是將上面生成的對象又轉(zhuǎn)換成json字符串后生成的消息框

Ext中中兩個很重要的方法,一個是decode;一個是encode. - xiao_mege - 心在哪里,路就在哪里

具體看下示例吧

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testDecode.aspx.cs" Inherits="Test.Example.hello.testDecode" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="
http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>測試Ext.decode()和Ext.encode()方法</title>
<link rel="Stylesheet" type="text/css" />
<link rel="Stylesheet" type="text/css" />
<script type="text/javascript" src="http://www.cnblogs.com/ExtJS/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="http://www.cnblogs.com/ExtJS/ext-all.js"></script>
<script type="text/javascript" src="http://www.cnblogs.com/ExtJS/ext-lang-zh_CN.js"></script>?
</head>
<body>
<form id="form1" runat="server">
<div>
<script type="text/javascript">

function ready()
{
//再用一個示例說明下如何使用decode和encode,現(xiàn)在我們已經(jīng)知道什么是json數(shù)據(jù)格式了,也知道它的作用和語法了
//現(xiàn)在我們就開始演練吧
//先使用decode方法,這個方法是將json字符串轉(zhuǎn)換成對象的

//第一步:先定義一個json字符串吧
var 劉天王 = "{姓名:'劉德華',性別:'男',老家:'香港'}";

//第二步:現(xiàn)在我們要把劉天王轉(zhuǎn)換成對象了
var who = Ext.decode(劉天王);

//第三步:who成了對象后就相當于是類的對象了,里面的姓名,性別,老家都成了who的屬性了,現(xiàn)在知道怎么通過對象訪問屬性了吧
var name = who.姓名; //獲取who對象的[姓名]屬性
var sex = who.性別; //獲取who對象的[性別]屬性
var home = who.老家; //獲取who對象的[老家]屬性

//第四步:下面將獲取的信息組合起來
var result = "劉天王資料的信息:姓名是--"+name + ";性別--"+sex+";老家--"+home;

//第五步:我們把獲取的who對象的信息用彈出消息的方式顯示出來吧
Ext.Msg.alert("劉天王的資料信息",result);

//以上就是將一個json字符串轉(zhuǎn)換成對象后,再逐個訪問對象的屬性的示例

//下面使用encode方法
//encode方法很簡單了,就是將上面生成的who對象再轉(zhuǎn)換成第一步定義的json字符串

//定義一個到時間執(zhí)行的函數(shù)
var getJson = function()
{
//你完全可以把這段寫在函數(shù)外面,之所以包含在里面純屬是為了在顯示第一個消息框后再隔3秒顯示下面這個消息窗口

var jsonStr = Ext.encode(who);

//我們還是通過彈出消息的方式把這個json字符串顯示出來吧
Ext.Msg.alert("jsonStr信息內(nèi)容",jsonStr);
};

//下面這個方法意思是:在3秒之后會調(diào)用函數(shù)getJson執(zhí)行里面包含的腳本

setTimeout(getJson,3000);?

//補充點東西

//Ext.decode()和Ext.encode()分別是是 Ext.util.JSON.decode()和Ext.util.JSON.encode的簡寫

}
Ext.onReady(ready);
</script>
</div>
</form>
</body>
</html>

現(xiàn)在這個例子就可以說明Ext.decode()和Ext.encode()方法的完美作用了.

用圖片說明吧

//下面是將json字符串轉(zhuǎn)換成對象后,通過對象訪問屬性生成的消息框

Ext中中兩個很重要的方法,一個是decode;一個是encode. - xiao_mege - 心在哪里,路就在哪里

//下面是將上面生成的對象又轉(zhuǎn)換成json字符串后生成的消息框

Ext中中兩個很重要的方法,一個是decode;一個是encode. - xiao_mege - 心在哪里,路就在哪里

ExtJs中decode與encode


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99影视在线视频免费观看 | 成人免费在线视频 | 国产成人一区二区三区影院免费 | 老湿机午夜影院 | 伊人中文在线 | 免费h片在线观看 | 我要操影院 | 奇米日日| 伊人狼人综合网 | 日本免费的一级v一片 | 曰本一级毛片 | 五月激情综合 | 久草久| 色婷婷香蕉 | 99re这里只有精品在线观看 | 中文字幕久精品免费视频蜜桃视频 | 久久99精品久久久久子伦小说 | 妖精视频免费在线观看 | 97dyy在线观看手机版 | 92精品国产自产在线观看 | jzz欧美| 久久久成人啪啪免费网站 | 国产一毛片 | 国产uv1区二区三区 国产va | 久久久99精品 | 亚洲国产高清视频在线观看 | 欧美性一区二区三区五区 | 亚洲产在线精品第一站不卡 | 中文字幕在线观看第二页 | 久久99这里精品8国产 | 色综合中文字幕 | 国产一区二区三区日韩 | 欧美videos肥婆hd | 一级黄片一级毛片 | 午夜国产福利在线 | 欧美精品blacked中文字幕 | 老司机亚洲精品影院在线 | 天天干天天色综合网 | 欧美精品综合一区二区三区 | 日日碰日日操 | 久久www免费人成看片入口 |