ASP.net解析JSON


using System;

using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.Script.Serialization;     //導入解析Json的類
 
 
public  partial  class  _Default : System.Web.UI.Page
{
     protected  void  Page_Load( object  sender, EventArgs e)
     {
         string  JSON =  "{'info':[{'title':'list1','url':'/upload/209/20120814163339890.png'},{'title':'離職申請表','url':'/upload/209/20120814163339968.xls'},{'title':'申請表','url':'/upload/209/20120814163340046.doc'},{'title':'室內','url':'/upload/209/20120814163340156.jpg'},{'title':'心電圖','url':'/upload/209/20120814163340218.gif'},{'title':'新建 文本文檔','url':'/upload/209/20120814163340281.txt'}]}" ;
         JavaScriptSerializer serializer =  new  JavaScriptSerializer();
         Dictionary< string object > json = (Dictionary< string object >)serializer.DeserializeObject(JSON);
         object [] info = ( object [])json[ "info" ];
         Dictionary< string object > val;
         Dictionary< int string > Objs =  null ;
         Dictionary< int string > fileOldName =  null ;
         for  ( int  i = 0; i < info.Length; i++)
         {
 
             val = (Dictionary< string object >)info[i];
 
             foreach  (KeyValuePair< string object > str  in  val)
             {
                 //保存信息到 session
                 if  (Session[ "bigfile_info" ] ==  null )
                 {
                     Objs =  new  Dictionary< int string >();
                     Session[ "bigfile_info" ] = Objs;
                 }
                 
                 if  (Session[ "file_name" ] ==  null )
                 {
                     fileOldName =  new  Dictionary< int string >();
                     Session[ "file_name" ] = fileOldName;
                 }
 
                 if  (str.Key.Equals( "title" ))
                 {
                     fileOldName[i + 1] = str.Value.ToString();
                 }
 
                 if  (str.Key.Equals( "url" ))
                 {
                     Objs[i + 1] = str.Value.ToString();
                 }
             }
 
         }
         Session[ "bigfile_info" ] = Objs;
         Session[ "file_name" ] = fileOldName;
 
         if  (Session[ "file_name" ] !=  null )
         {
             Objs = (Dictionary< int string >)Session[ "file_name" ];
             foreach  ( int  in  Objs.Keys)
             {
                 lblJson.Text += Objs[i];
             }
         }
 
     }
}


免責聲明!

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



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