diff --git a/MediaBrowser.Common/Serialization/JsonSerializer.cs b/MediaBrowser.Common/Serialization/JsonSerializer.cs index 57b285ceea..e73048f176 100644 --- a/MediaBrowser.Common/Serialization/JsonSerializer.cs +++ b/MediaBrowser.Common/Serialization/JsonSerializer.cs @@ -19,9 +19,9 @@ namespace MediaBrowser.Common.Serialization { Configure(); - using (StreamWriter streamWriter = new StreamWriter(file)) + using (Stream stream = File.Open(file, FileMode.Create)) { - ServiceStack.Text.JsonSerializer.SerializeToWriter(obj, streamWriter); + ServiceStack.Text.JsonSerializer.SerializeToStream(obj, stream); } } @@ -52,13 +52,6 @@ namespace MediaBrowser.Common.Serialization return ServiceStack.Text.JsonSerializer.DeserializeFromStream(stream); } - public static T DeserializeFromString(string data) - { - Configure(); - - return ServiceStack.Text.JsonSerializer.DeserializeFromString(data); - } - private static bool IsConfigured = false; private static void Configure() { diff --git a/MediaBrowser.Common/Serialization/JsvSerializer.cs b/MediaBrowser.Common/Serialization/JsvSerializer.cs index c643d41b0f..d2a12e0598 100644 --- a/MediaBrowser.Common/Serialization/JsvSerializer.cs +++ b/MediaBrowser.Common/Serialization/JsvSerializer.cs @@ -18,5 +18,21 @@ namespace MediaBrowser.Common.Serialization { return ServiceStack.Text.TypeSerializer.DeserializeFromStream(stream); } + + public static void SerializeToFile(T obj, string file) + { + using (Stream stream = File.Open(file, FileMode.Create)) + { + ServiceStack.Text.TypeSerializer.SerializeToStream(obj, stream); + } + } + + public static T DeserializeFromFile(string file) + { + using (Stream stream = File.OpenRead(file)) + { + return ServiceStack.Text.TypeSerializer.DeserializeFromStream(stream); + } + } } }