JsonConvert相关操作

#序列化时,忽略jsonproperty特性的作用:

public static class JsonConvertExtension
    {
        public static string CustomSerialize(object obj)
        {
            JsonSerializerSettings settings = new JsonSerializerSettings();
            settings.Formatting = Formatting.Indented;
            settings.ContractResolver = new IgnoreJsonPropertyContractResolver();
            return JsonConvert.SerializeObject(obj, settings);
        }

        private class IgnoreJsonPropertyContractResolver : DefaultContractResolver
        {
            protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
            {
                IList<JsonProperty> list = base.CreateProperties(type, memberSerialization);
                foreach (JsonProperty prop in list)
                {
                    prop.PropertyName = prop.UnderlyingName;
                }
                return list;
            }
        }
    }

执行:

 

 

参考链接:http://www.imooc.com/wenda/detail/586354

posted @ 2023-09-22 14:18  梦行者123  阅读(66)  评论(0编辑  收藏  举报