準備工作
·customer
類public
class
customer
public
string
customername
public
string
memo
public
string
other }·
服務端處理(
json_1.ashx
)customer customer
=new
customer
;string
strjson
=newtonsoft.json.jsonconvert.serializeobject(customer);
context.response.write(strjson);
(一)jquery. getjson
方法定義:
jquery.getjson( url, data, callback )
通過get
請求得到
json
資料·url
用於提供
json
資料的位址頁
·data(optional)
用於傳送到伺服器的鍵值對
·callback(optional)
**函式,
json
資料請求成功後的處理函式
function
(data, textstatus) (1
)乙個物件
$.getjson(
"webdata/json_1.ashx",
function
(data) );向
json_1.ashx
位址請求
json
資料,接收到資料後,在
function
中處理data
資料。這裡的
data
的資料是一條記錄,對應於乙個
customer
例項,其中的資料以
k/v形式存在。即以
[object,object]
陣列形式存在。
所以在訪問時,以
data.property
來訪問,下面以
k/v迴圈來列印這條宋江的記錄:
$.getjson(
"webdata/json_1.ashx",
function
(data) )$("
#divmessage
").html(tt);
});結果:
unid:1
customername
:宋江memo
:天魁星
other
:黑三郎(2
)物件陣列
ashx
檔案(json_1.ashx
)修改:
list
<
customer
>
_list
=new
list
<
customer
>
();
customer customer
=new
customer
;customer customer2
=new
customer
;_list.add(customer);
_list.add(customer2);
string
strjson
=newtonsoft.json.jsonconvert.serializeobject(_list);
它生成的
json
物件的字串是:[,]
這裡可以看到做為集合的
json
物件不是再一條記錄,而是
2條記錄,是乙個
[[object,object]]
陣列:[object,object][object,object]
,而每個
[object,object]
表示一條記錄,對應乙個
customer
,其實也是
k/v的形式,而這個
v就是乙個
customer
物件,而這個k是從
0開始的索引。
$.getjson(
"webdata/json_1.ashx",
function
(data) );
});這時,k值為
0,1……
列表json
物件的方法:
$.getjson(
"webdata/json_1.ashx",
function
(data) );
});$(
"#divmessage
").html(tt);
});結果:
unid:1
customername
:宋江memo
:天魁星
other
:黑三郎
unid:2
customername
:吳用memo
:天機星
other
:智多星
這裡用了巢狀迴圈,第乙個迴圈用於從
list
中遍歷customer
物件,第二個迴圈用於從
customer
物件中遍歷
customer
物件的屬性,也就是
k/v對。
關於序列化與反序列化請見其它隨筆(json)
Jquery getJSON方法分析(二)
getjson 與aspx 準備工作 customer 類public class customer public string customername public string memo public string other 一 ashx customer customer new cust...
解決jQuery getJSON亂碼
今天用jquery的getjson取資料,結果亂碼.我的網頁編碼是沒有問題的,但我的資料是在乙個靜態檔案的json字串裡,所以懷疑是檔案編碼問題.用記事本開啟,果然是ansi編碼的.倒 微軟的vs2005怎麼可以這樣呢?解決方法 1.用記事本改為utf 8另存檔案.2.用vs另存檔案,改為utf 8...
方法的呼叫 this方法 構造方法
1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下 this 方法名 在大多數情況下,關鍵字this可以忽略 呼叫者位於被呼叫方法所在類的外部 物件名.方法名或者類名.方法名 抽象類只能作為父類,不能例項化。只能被繼承 抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法...