/// <summary> /// Serialize the specified data. /// </summary> private string Serialize(Dictionary <string, object> data) { ToSerialize toSerialize = new ToSerialize(data); string encodedString = JsonUtility.ToJson(toSerialize); Debug.Log(encodedString); return(encodedString); }
public void Deserialize_Complex() { var expected = new ToSerialize { Prop1 = "prop1", Prop2 = 23 }; var value = CreateSerializer().Serialize(expected); var res = (ToSerialize) CreateSerializer().Deserialize(typeof (ToSerialize), value); Assert.AreEqual(expected.Prop1, res.Prop1); Assert.AreEqual(expected.Prop2, res.Prop2); }
public void Serialize_Complex() { var expected = @"<BasicRedisSerializerTests.ToSerialize xmlns=""http://schemas.datacontract.org/2004/07/RedisBoost.Tests"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""><Prop1>prop1</Prop1><Prop2>23</Prop2></BasicRedisSerializerTests.ToSerialize>"; var value = new ToSerialize { Prop1 = "prop1", Prop2 = 23 }; var res = CreateSerializer().Serialize(value); Assert.IsTrue(Encoding.UTF8.GetBytes(expected).SequenceEqual(res)); }
public void Deserialize_Complex() { var expected = new ToSerialize { Prop1 = "prop1", Prop2 = 23 }; var value = CreateSerializer().Serialize(expected); var res = (ToSerialize)CreateSerializer().Deserialize(typeof(ToSerialize), value); Assert.AreEqual(expected.Prop1, res.Prop1); Assert.AreEqual(expected.Prop2, res.Prop2); }
public static void SerializeTest() { // FileStream fs = File.Create("D:\\dirInfo\\serial.dat"); FileStream fs = new FileStream("D:\\dirInfo\\serial.dat", FileMode.OpenOrCreate); BinaryFormatter bf = new BinaryFormatter(); FormatterAssemblyStyle fas = bf.AssemblyFormat; Console.WriteLine(fas.ToString()); bf.Serialize(fs, person); fs.Seek(0, SeekOrigin.Begin); ToSerialize ts = (ToSerialize)bf.Deserialize(fs); Console.WriteLine(ts.age); SoapFormatter sf = new SoapFormatter(); sf.Serialize(fs, ts); fs.Close(); }
/// <summary> /// Deserialize the specified encodedString into dictionary /// </summary> private Dictionary <string, object> Deserialize(string encodedString) { ToSerialize toSerialize = JsonUtility.FromJson <ToSerialize> (encodedString); return(toSerialize.ToDictionary()); }
public void Serialize_Complex() { var expected = @"<BasicRedisSerializerTests.ToSerialize xmlns=""http://schemas.datacontract.org/2004/07/RedisBoost.Tests"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""><Prop1>prop1</Prop1><Prop2>23</Prop2></BasicRedisSerializerTests.ToSerialize>"; var value = new ToSerialize {Prop1 = "prop1", Prop2 = 23}; var res = CreateSerializer().Serialize(value); Assert.IsTrue(Encoding.UTF8.GetBytes(expected).SequenceEqual(res)); }