From b50f78e5da6f3fdfc59e577ca61b88771da7d211 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Thu, 12 Jul 2012 02:55:27 -0400 Subject: Initial check-in --- MediaBrowser.Common/Json/JsonSerializer.cs | 55 ++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 MediaBrowser.Common/Json/JsonSerializer.cs (limited to 'MediaBrowser.Common/Json/JsonSerializer.cs') diff --git a/MediaBrowser.Common/Json/JsonSerializer.cs b/MediaBrowser.Common/Json/JsonSerializer.cs new file mode 100644 index 000000000..c9b8d8e85 --- /dev/null +++ b/MediaBrowser.Common/Json/JsonSerializer.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; + +namespace MediaBrowser.Common.Json +{ + public class JsonSerializer + { + public static void Serialize(T o, Stream stream) + { + using (StreamWriter streamWriter = new StreamWriter(stream)) + { + using (Newtonsoft.Json.JsonTextWriter writer = new Newtonsoft.Json.JsonTextWriter(streamWriter)) + { + var settings = new Newtonsoft.Json.JsonSerializerSettings() + { + NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore + }; + + Newtonsoft.Json.JsonSerializer.Create(settings).Serialize(writer, o); + } + } + } + + public static void Serialize(T o, string file) + { + using (StreamWriter streamWriter = new StreamWriter(file)) + { + using (Newtonsoft.Json.JsonTextWriter writer = new Newtonsoft.Json.JsonTextWriter(streamWriter)) + { + var settings = new Newtonsoft.Json.JsonSerializerSettings() + { + NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore + }; + + Newtonsoft.Json.JsonSerializer.Create(settings).Serialize(writer, o); + } + } + } + + public static T Deserialize(string file) + { + using (StreamReader streamReader = new StreamReader(file)) + { + using (Newtonsoft.Json.JsonTextReader reader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + return Newtonsoft.Json.JsonSerializer.Create(new Newtonsoft.Json.JsonSerializerSettings() { }).Deserialize(reader); + } + } + } + } +} -- cgit v1.2.3