public override void Serialize(object serializable, Stream outputStream) { Initialize(); var writer = new SimpleJsonWriter(outputStream); _serializer.Serialize(serializable, writer); writer.Flush(); }
public override string Serialize(object serializable) { Initialize(); using (var tw = new StringWriter()) { var writer = new SimpleJsonWriter(tw); _serializer.Serialize(serializable, writer); return tw.ToString(); } }
static void Main() { var config = new Config { Variant = "Simple", Enabled = true, Urls = { "http://example.com", "http://www.example.com" } }; var jsonString = new StringBuilder(); var jsonWriter = new SimpleJsonWriter(new StringWriter(jsonString)); Serialize.To(jsonWriter, config); jsonWriter.Flush(); Console.WriteLine(jsonString); var reader = new SimpleJsonReader(new StringReader(jsonString.ToString())); config = Deserialize<Config>.From(reader); }