internal static JsonSerializerSettings CreateDefaultSettings(bool isManagedOnly) { //Newtonsoft.Json.Utilities.MiscellaneousUtils.ValueEquals = ValueEquals; var settings = new JsonSerializerSettings { ContractResolver = new ExtendedDefaultContractResolver(isManagedOnly), ReferenceLoopHandling = ReferenceLoopHandling.Ignore, TypeNameHandling = TypeNameHandling.Auto, NullValueHandling = NullValueHandling.Include, ObjectCreationHandling = ObjectCreationHandling.Auto, }; if (ObjectConverter == null) { ObjectConverter = new FlaxObjectConverter(); } settings.Converters.Add(ObjectConverter); settings.Converters.Add(new SceneReferenceConverter()); settings.Converters.Add(new SoftObjectReferenceConverter()); settings.Converters.Add(new MarginConverter()); settings.Converters.Add(new VersionConverter()); settings.Converters.Add(new LocalizedStringConverter()); //settings.Converters.Add(new GuidConverter()); return(settings); }
internal static JsonSerializerSettings CreateDefaultSettings() { var settings = new JsonSerializerSettings { ContractResolver = new ExtendedDefaultContractResolver(), ReferenceLoopHandling = ReferenceLoopHandling.Ignore, TypeNameHandling = TypeNameHandling.Auto, NullValueHandling = NullValueHandling.Ignore, }; settings.Converters.Add(ObjectConverter = new FlaxObjectConverter()); //settings.Converters.Add(new GuidConverter()); return(settings); }
internal static JsonSerializerSettings CreateDefaultSettings() { Newtonsoft.Json.Utilities.MiscellaneousUtils.ValueEquals = ValueEquals; var settings = new JsonSerializerSettings { ContractResolver = new ExtendedDefaultContractResolver(), ReferenceLoopHandling = ReferenceLoopHandling.Ignore, TypeNameHandling = TypeNameHandling.Auto, NullValueHandling = NullValueHandling.Ignore, }; settings.Converters.Add(ObjectConverter = new FlaxObjectConverter()); settings.Converters.Add(new SceneReferenceConverter()); //settings.Converters.Add(new GuidConverter()); return(settings); }