如何处理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