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); }
public void Setup() { m_resolver = new Utf8JsonFormatterResolver(); m_resolver.AddResolver(BuiltinResolver.Instance); m_resolver.AddResolver(UnityResolver.Instance); m_resolver.AddResolver(Resolver2.Instance); }
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); }
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}"); }
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(); }
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(); }