mp
2016-12-13 19:38:11 UTC
trying to create a class to serialize objects that I could use thusly
static class Program
{
[STAThread]
static void Main()
{
Console.WriteLine("testing BuildingComponents Application");
// First write something so that there is something to read
var FirstBuilding = new cBuilding("FirstBuilding");
//JsonSerializer Serializer = new JsonSerializer();
JsonSerializer.Serialize(FirstBuilding);
Console.WriteLine("Building name " + FirstBuilding.Name);
Console.WriteLine(FirstBuilding.Count + " items in building ");
}
//that compiled and ran without error but where did the file get
created? I would expect to be able to give it a filename to save to??
class JsonSerializer
{
public static T Deserialise<T>(string json)
{
using (var ms = new
MemoryStream(Encoding.Unicode.GetBytes(json)))
{
var serialiser = new DataContractJsonSerializer(typeof(T));
return (T)serialiser.ReadObject(ms);
}
}
public static string Serialize<T>(T obj)
{
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(obj.GetType());
using (MemoryStream ms = new MemoryStream( ))
{
serializer.WriteObject(ms, obj);
return Encoding.Default.GetString(ms.ToArray());
}
}
}
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
static class Program
{
[STAThread]
static void Main()
{
Console.WriteLine("testing BuildingComponents Application");
// First write something so that there is something to read
var FirstBuilding = new cBuilding("FirstBuilding");
//JsonSerializer Serializer = new JsonSerializer();
JsonSerializer.Serialize(FirstBuilding);
Console.WriteLine("Building name " + FirstBuilding.Name);
Console.WriteLine(FirstBuilding.Count + " items in building ");
}
//that compiled and ran without error but where did the file get
created? I would expect to be able to give it a filename to save to??
class JsonSerializer
{
public static T Deserialise<T>(string json)
{
using (var ms = new
MemoryStream(Encoding.Unicode.GetBytes(json)))
{
var serialiser = new DataContractJsonSerializer(typeof(T));
return (T)serialiser.ReadObject(ms);
}
}
public static string Serialize<T>(T obj)
{
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(obj.GetType());
using (MemoryStream ms = new MemoryStream( ))
{
serializer.WriteObject(ms, obj);
return Encoding.Default.GetString(ms.ToArray());
}
}
}
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus