JsonUtil.cs 804 B

123456789101112131415161718192021222324252627282930
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Serialization;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace MemberWeb.Codes
  8. {
  9. public class JsonPropertyContractResolver : DefaultContractResolver
  10. {
  11. IEnumerable<string> lstInclude;
  12. public JsonPropertyContractResolver(IEnumerable<string> includeProperties)
  13. {
  14. lstInclude = includeProperties;
  15. }
  16. protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
  17. {
  18. return base.CreateProperties(type, memberSerialization).ToList().FindAll(p => lstInclude.Contains(p.PropertyName));//需要输出的属性 } }
  19. }
  20. }
  21. public class JsonUtil
  22. {
  23. }
  24. }