Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }