View Code
Public class JsonHelper
{
/// <Summary>
/// Generate Json format
/// </Summary>
/// <Typeparam name = "T"> </typeparam>
/// <Param name = "obj"> </param>
/// <Returns> </returns>
Public static string GetJson <T> (T obj)
{
DataContractJsonSerializer json = new DataContractJsonSerializer (obj. GetType ());
Using (MemoryStream stream = new MemoryStream ())
{
Json. WriteObject (stream, obj );
String szJson = Encoding. UTF8.GetString (stream. ToArray ());
Return szJson;
}
}
/// <Summary>
/// Convert the Json Model object
/// </Summary>
/// <Typeparam name = "T"> </typeparam>
/// <Param name = "szJson"> </param>
/// <Returns> </returns>
Public static T ParseFromJson <T> (string szJson)
{
T obj = Activator. CreateInstance <T> ();
Using (MemoryStream MS = new MemoryStream (Encoding. UTF8.GetBytes (szJson )))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer (obj. GetType ());
Return (T) serializer. ReadObject (MS );
}
}
/// <Summary>
/// Obtain the Dictionary set based on Json
/// </Summary>
/// <Param name = "szJson"> </param>
/// <Returns> </returns>
Public static Dictionary <string, string> GetDictionaryFromJson (string szJson)
{
Dictionary <string, string> list = new Dictionary <string, string> ();
System. Web. Script. Serialization. JavaScriptSerializer jsonConvert = new System. Web. Script. Serialization. JavaScriptSerializer ();
List = jsonConvert. Deserialize <Dictionary <string, string> (szJson );
Return list;
}
}