码迷,mamicode.com
首页 > Web开发 > 详细

ASP.net解析JSON

时间:2017-02-10 17:23:00      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:class   linq   tostring   code   int   title   ons   tar   for   

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<stringobject> json = (Dictionary<stringobject>)serializer.DeserializeObject(JSON);
        object[] info = (object[])json["info"];
        Dictionary<stringobject> val;
        Dictionary<intstring> Objs = null;
        Dictionary<intstring> fileOldName = null;
        for (int i = 0; i < info.Length; i++)
        {
 
            val = (Dictionary<stringobject>)info[i];
 
            foreach (KeyValuePair<stringobject> str in val)
            {
                //保存信息到 session
                if (Session["bigfile_info"] == null)
                {
                    Objs = new Dictionary<intstring>();
                    Session["bigfile_info"] = Objs;
                }
                 
                if (Session["file_name"] == null)
                {
                    fileOldName = new Dictionary<intstring>();
                    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<intstring>)Session["file_name"];
            foreach (int in Objs.Keys)
            {
                lblJson.Text += Objs[i];
            }
        }
 
    }
}

ASP.net解析JSON

标签:class   linq   tostring   code   int   title   ons   tar   for   

原文地址:http://www.cnblogs.com/Echo529/p/6386784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!