|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Reflection;
using System.IO;
namespace KnockoutServerSideViewModel.Web
{
public class Utilities
{
/// <summary>
/// converts the supplied model to a json string
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public static string ConvertToJson(object model)
{
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
return serializer.Serialize(model);
}
/// <summary>
/// converts the supplied json string to an entity of type T
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="json"></param>
/// <returns></returns>
public static T ConvertFromJson<T>(string json)
{
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
return serializer.Deserialize<T>(json);
}
/// <summary>
/// converts the supplied json string to an entity of the defined type
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="json"></param>
/// <returns></returns>
public static object ConvertFromJson(string json, Type type)
{
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
return serializer.Deserialize(json, type);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Paolo Costa is a software developer with long experience on any kind of .NET application. He lives in Italy and works in Switzerland for a credit card payment acquiring company.