1. 前台處理方式之一: ★jQuery.parseJSON(json)
var parsej = $.parseJSON(data);
for (var i = 0; i < parsej.length; i++) {//處理多維json 【對應C#代碼中第3種數據】
$("#spanJson").append(parsej[i].Id + "-" + parsej[i].Name + "-" + parsej[i].Age + "<br/>");
}
data:"[{"Id":1,"Name":"112","Age":21},{"Id":2,"Name":"112","Age":22},{"Id":3,"Name":"112","Age":23},{"Id":4,"Name":"112","Age":24}]"
parsej:[object,object,object] [Object, Object, Object, Object]
2.★eval('('+json+')')
if (data != null) {
var evaljson = eval('(' + data + ')');
$("#spanJson").html(evaljson.Id + "-" + evaljson.Name); //大小寫和定義的要一模一樣
for (var i = 0; i < evaljson.length; i++) {//處理多維json---【對應C#代碼中第2種數據】
$("#spanJson").append(evaljson[i].Id + "-" + evaljson[i].Name+"-"+evaljson[i].Age+"<br/>");
}
總結
json一般用在少量的數據處理。因為格式簡單,操作方面,而且js本身就支持json格式的處理功能
json一般格式如下:
{"Id":1,"Name":"zhangsan"}
或者
[{"Id":1,"Name":"zhangsan"},{"Id":2,"Name":"lisi"}]多維數組
后台的處理方式:
1.
//--構建json格式數據
//string jsonArr = "{'Id':12,'Name':'zhangsan'}";//---第1種數據
//string jsonArr = "[{'Id':1,'Name':'張三','Age':20},{'Id':2,'Name':'李四','Age':30}]";
//---第2種數據
//context.Response.Write(json);
List<People> listperson = new List<People>();
People []list ={
new People(1,"112",21), new People(2,"112",22), new People(3,"112",23), new People(4,"112",24)
};
listperson.AddRange(list);
JavaScriptSerializer jss = new JavaScriptSerializer();//用JavaScriptSerialize 這個類實現對json數據的封裝
string json = jss.Serialize(listperson);//---第3種數據
context.Response.Write(json);