Example class:
public void JsonSerializer()
{
string filepath;
var crap = new Object();
using(var writer = new StreamWriter(filepath))
{
var json = Newtonsoft.Json.JsonConvert.SerializeObject(crap);
writer.Write(json);
}
}
public void JsonDeserializer()
{
string filepath;
using (var r = new StreamReader(path))
{
var json = r.ReadToEnd();
Object crap = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
}
}
public void BinarySerializer()
{
var crap = new Object();
string filepath;
IFormatter formatter = new BinaryFormatter();
using(var stream = new FileStream(filepath, FileMode.Create, FileAccess.Write))
{
formatter.Serialize(stream, crap);
}
}
public void BinaryDeserializer()
{
string filepath;
IFormatter formatter = new BinaryFormatter();
using (var stream = new FileStream(filepath, FileMode.Open, FileAccess.Read))
{
Object crap = (Object)formatter.Deserialize(stream);
}
}