package mediabrowser.model.serialization;
import java.io.InputStream;
public interface IJsonSerializer
{
/**
Serializes to stream.
@param obj The obj.
@param stream The stream.
@exception System.ArgumentNullException obj
*/
void SerializeToStream(Object obj, InputStream stream);
/**
Serializes to file.
@param obj The obj.
@param file The file.
@exception System.ArgumentNullException obj
*/
void SerializeToFile(Object obj, String file);
/**
Deserializes from file.
@param type The type.
@param file The file.
@return System.Object.
@exception System.ArgumentNullException type
*/
Object DeserializeFromFile(java.lang.Class type, String file);
/**
Deserializes from file.
<typeparam name="T"></typeparam>
@param file The file.
@return ``0.
@exception System.ArgumentNullException file
*/
<T> T DeserializeFromFile(String file);
/**
Deserializes from stream.
<typeparam name="T"></typeparam>
@param stream The stream.
@return ``0.
@exception System.ArgumentNullException stream
*/
<T> T DeserializeFromStream(InputStream stream);
/**
Deserializes from string.
<typeparam name="T"></typeparam>
@param text The text.
@return ``0.
@exception System.ArgumentNullException text
*/
<T> T DeserializeFromString(String text, java.lang.Class type);
/**
Deserializes from stream.
@param stream The stream.
@param type The type.
@return System.Object.
@exception System.ArgumentNullException stream
*/
Object DeserializeFromStream(InputStream stream, java.lang.Class type);
/**
Serializes to string.
@param obj The obj.
@return System.String.
@exception System.ArgumentNullException obj
*/
String SerializeToString(Object obj);
}