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); }
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); }