首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#趁反序列化json字符

2013-11-23 
C#乘反序列化json字符现在有这个字符[{TaskRoleSpaces:,TaskRoles:,ProxyUserID:10b1c1d902044

C#乘反序列化json字符
现在有这个字符
[{"TaskRoleSpaces":"","TaskRoles":"","ProxyUserID":"10b1c1d902044407badc39f0800db13e","UserID":"10b1c1d902044407badc39f0800db13e","UserName":"姓名","UserSystemName":"123456","OperationName":"送项目经理","OperationValue":"同意","OperationValueText":"","SignDate":"2013-11-04 17:15:34","Comment":"同意","FormDataHashCode":"","SignatureDivID":""}]

想获取到里面一些属性的值,如何弄,只写过js
[解决办法]
http://www.bejson.com/go.php?u=http://www.bejson.com/index.php
先到这个网站将你的json字符串格式化,然后对照着写一个实体类,一个个字段与之对应好,然后再使用下面的方法将字符串反序列化化为这个实体类。

/// <summary>
        /// Json反序列化
        /// </summary>
        /// <param name="xmlString"></param>
        public static T Deserialize<T>(string jsonString)
        {
            T t = default(T);
            try
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
                MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
                Object obj = serializer.ReadObject(stream);
                t = (T)obj;
                return t;
            }
            catch
            {
                return t;
            }
        }

热点排行