如何處理json數據


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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM