Ballz.Utils.TypeInfoConverter.WriteJson C# (CSharp) 메소드

WriteJson() 공개 메소드

public WriteJson ( JsonWriter writer, object value, JsonSerializer serializer ) : void
writer Newtonsoft.Json.JsonWriter
value object
serializer Newtonsoft.Json.JsonSerializer
리턴 void
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            var converters = serializer.Converters.Where(x => !(x is TypeInfoConverter)).ToArray();
            var jObject = new JObject();
            jObject.AddFirst(new JProperty("Type", value.GetType().FullName));
            jObject.Add(new JProperty("Data", JToken.FromObject(value)));
            jObject.WriteTo(writer, converters);
        }