車車_Blog

Hello World!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.Net:反序列化处理Json字符串.转换成List<T>类型

Posted on 2013-03-21 10:53  車車  阅读(391)  评论(0编辑  收藏  举报
    /// <summary>
    /// 定义泛型的对象结构体
    /// </summary>
    [Serializable]
    struct RecordInfo
    {
        public int Id { get; set; }
        public string Value { get; set; }
    }

    /// <summary>
    /// 反序列化处理Json字符串.转换成List<T>类型
    /// </summary>
    private void HandleJsonString()
    {
        string strJson = "[{Id:'1',Value:'字段1'},{Id:'2',Value:'字段2'}]";
        System.Web.Script.Serialization.JavaScriptSerializer JsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        List<RecordInfo> listInfo = JsSerializer.Deserialize<List<RecordInfo>>(strJson);
        //循环处理数据
        foreach (var item in listInfo)
        {
            Response.Write(item.Id.ToString() + "_" + item.Value);
        }
    }