2020-10-04 00:52:54 +02:00
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using Newtonsoft.Json.Serialization;
|
2020-09-14 16:05:41 +02:00
|
|
|
using System;
|
2020-10-04 00:52:54 +02:00
|
|
|
using System.Reflection;
|
2020-09-14 16:05:41 +02:00
|
|
|
|
|
|
|
|
namespace zero.Core.Utils
|
|
|
|
|
{
|
2020-10-04 00:52:54 +02:00
|
|
|
public class ZeroJsonContractResolver : CamelCasePropertyNamesContractResolver
|
2020-09-14 16:05:41 +02:00
|
|
|
{
|
|
|
|
|
public override JsonContract ResolveContract(Type type)
|
|
|
|
|
{
|
2020-10-04 00:52:54 +02:00
|
|
|
JsonContract contract = base.ResolveContract(type);
|
|
|
|
|
|
|
|
|
|
if (type.IsInterface)
|
|
|
|
|
{
|
|
|
|
|
//contract.
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return contract;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
|
|
|
|
|
{
|
|
|
|
|
return base.CreateProperty(member, memberSerialization);
|
2020-09-14 16:05:41 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|