예제 #1
0
 public JsonStringSerializer(JsonSerializerSettings serializerSettings, JsonSerializerSettings deserializerSettings)
 {
     if (null == serializerSettings)
     {
         ThrowHelper.ThrowArgumentNullException(ExceptionArgument.serializerSettings);
     }
     if (null == deserializerSettings)
     {
         ThrowHelper.ThrowArgumentNullException(ExceptionArgument.deserializerSettings);
     }
     _serializerPool   = JsonConvertX.GetJsonSerializerPool(serializerSettings);
     _deserializerPool = JsonConvertX.GetJsonSerializerPool(deserializerSettings);
 }
예제 #2
0
        static JsonObjectTypeDeserializer()
        {
            BigIntegerTypes = new[] { JTokenType.Integer, JTokenType.Float, JTokenType.String, JTokenType.Comment, JTokenType.Raw, JTokenType.Boolean, JTokenType.Bytes };

            FromSettings = new JsonSerializerSettings
            {
                DateParseHandling     = DateParseHandling.None,
                DefaultValueHandling  = DefaultValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore,
                NullValueHandling     = NullValueHandling.Ignore,
                ConstructorHandling   = ConstructorHandling.AllowNonPublicDefaultConstructor,
                SerializationBinder   = JsonSerializationBinder.Instance,
                Converters            = new JsonConverter[] { JsonConvertX.DefaultStringEnumConverter, JsonConvertX.DefaultCombGuidConverter, JsonConvertX.DefaultIpAddressConverter, JsonConvertX.DefaultIpEndPointConverter }
            };

            JsonSerializerPool = JsonConvertX.GetJsonSerializerPool(FromSettings);
        }