Asp.net Json序列化与反序列

 using System.Web.Script.Serialization;(需要引用相应的程序集)

1、先定义一个实体类:

      /// <summary>

    /// json序列化实体类

    /// </summary>

    public class VoteModel

    {

        public int SurveyID { set; get; }

        public int QuestionID { get; set; }

        public int AnswerID { get; set; }

}

2、生成json格式字符串

以下代码是生成json格式字符串:

           //先给实体类赋值:

          VoteModel a = new VoteModel();

            a.SurveyID = 1;

            a.QuestionID = 2; a.AnswerID = 3;

            //生成json格式字符串

            JavaScriptSerializer js = new JavaScriptSerializer();

          string  json = js.Serialize(a);

 

3、解析Json格式字符串:

            //解析json

            VoteModel model = ScriptDeserialize<VoteModel>(json);

 

         /// <summary>

        /// JSON反序列化

        /// </summary>

        private T ScriptDeserialize<T>(string jsonString)

        {

            JavaScriptSerializer js = new JavaScriptSerializer();

            return js.Deserialize<T>(jsonString);

        }

 

 

posted @ 2013-05-22 16:25  LannyLiu  阅读(197)  评论(0编辑  收藏  举报