Пример #1
0
        public void SerializeCollection()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var collection = new TargetCollection
            {
                Targets =
                {
                    new Target1(),
                    new Target2(),
                    new Target3(),
                    new Target3(),
                    new Target2(),
                    new Target1()
                }
            };

            string data = JsonSerializer.ToJsonString(collection, resolver);

            data = JsonSerializer.PrettyPrint(data);

            File.WriteAllText(m_collectionPath, data);
            Assert.Pass(data);
        }
 public void Setup()
 {
     m_resolver = new Utf8JsonFormatterResolver();
     m_resolver.AddResolver(BuiltinResolver.Instance);
     m_resolver.AddResolver(UnityResolver.Instance);
     m_resolver.AddResolver(Generated.Resolvers.Resolver88.Instance);
 }
Пример #3
0
 public void Setup()
 {
     m_resolver = new Utf8JsonFormatterResolver();
     m_resolver.AddResolver(BuiltinResolver.Instance);
     m_resolver.AddResolver(UnityResolver.Instance);
     m_resolver.AddResolver(Resolver2.Instance);
 }
Пример #4
0
        public void Deserialize()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var target1 = JsonSerializer.Deserialize <ITarget>(m_target1Data2, resolver);
            var target2 = JsonSerializer.Deserialize <ITarget>(m_target2Data2, resolver);

            Assert.AreEqual(typeof(Target1), target1.GetType());
            Assert.AreEqual(typeof(Target2), target2.GetType());

            var target12 = (Target1)target1;
            var target22 = (Target2)target2;

            Assert.AreEqual(false, target12.BoolValue);
            Assert.AreEqual(100, target22.IntValue);
        }
Пример #5
0
        public void Serialize()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var target1 = new Target1();
            var target2 = new Target2();
            var target3 = new Target3();

            string data1 = JsonSerializer.ToJsonString <ITarget>(target1, resolver);
            string data2 = JsonSerializer.ToJsonString <ITarget>(target2, resolver);
            string data3 = JsonSerializer.ToJsonString <ITarget>(target3, resolver);

            Assert.AreEqual(m_target1Data, data1);
            Assert.AreEqual(m_target2Data, data2);
            Assert.AreEqual(m_target3Data, data3);
            Assert.Pass($"{data1}\n{data2}\n{data3}");
        }
Пример #6
0
        public void SerializeProfiler()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var target = new Target1();
            var writer = new JsonWriter(new byte[100]);

            resolver.GetFormatter <ITarget>().Serialize(ref writer, target, resolver);

            m_serializeMethodMarker.Begin();

            resolver.GetFormatter <ITarget>().Serialize(ref writer, target, resolver);

            m_serializeMethodMarker.End();

            Assert.Pass();
        }
Пример #7
0
        private async void showCount()
        {
            // if you generate code for Xamarin.iOS, you use under.

            /*Utf8Json.Resolvers.CompositeResolver.Register(
             *  // code generating resolver
             *  Utf8Json.Resolvers.GeneratedResolver.Instance,
             *  Utf8Json.Resolvers.BuiltinResolver.Instance,
             *  Utf8Json.Resolvers.AttributeFormatterResolver.Instance,
             *  Utf8Json.Resolvers.DynamicGenericResolver.Instance,
             *  Utf8Json.Resolvers.EnumResolver.Default
             * );*/
            // var formatterResolver = new Utf8JsonFormatterResolver(Utf8Json.Resolvers.CompositeResolver.Instance);

            var formatterResolver = new Utf8JsonFormatterResolver(AotStandardResolver.Default);
            var sharedDictionary  = new SharedDictionary(
                new Utf8JsonSerializer(formatterResolver),
                IsolatedFileStorage.Default,
                AesCryptoConverter.Default
                );
            await sharedDictionary.LoadFromStorageAsync();

            if (sharedDictionary.TryGetProperty(welcomeKey, out int count))
            {
                WelcomeCounter.Text = $"Welcome Count: {count}";
            }
            else
            {
                WelcomeCounter.Text = $"First Welcome!";
            }

            count++;

            sharedDictionary.SetProperty(welcomeKey, count);

            await sharedDictionary.SaveToStorageAsync();
        }